![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Does anyone have any idea why, in SQL*Plus 3.3.4 under Oracle 8.1.6 (with all the patches), this query will work: |
#3
| |||
| |||
|
|
DECLARE service_id NUMBER := 650; c_cycle VARCHAR2(6) := '200501'; v_ytd_peak NUMBER(10,3) := -5; BEGIN DBMS_OUTPUT.PUT_LINE( v_ytd_peak ); SELECT MAX(SUM(ci.quantity)) INTO v_ytd_peak FROM charge_item ci WHERE ci.service_id = service_id AND ci.structure_element_type_id = 1 AND ci.cycle <= TO_NUMBER(c_cycle) AND ci.cycle >= TO_NUMBER(TO_CHAR(ADD_MONTHS(TO_DATE(c_cycle,'YYYY MM'),-11),'YYYYM GROUP BY ci.cycle; DBMS_OUTPUT.PUT_LINE( v_ytd_peak ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE( 'Oops!' ); END; |
#4
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |