Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> CASE strucrure in PL/SQL
Is CASE strucrure supported in PL?
SQL> list
1 DECLARE
2 TYPE department_table_type IS TABLE OF 3 departments%ROWTYPE 4 INDEX BY BINARY_INTERGER ; 5 department_table department_table_type ; 6 v_department_id departments.department_id%TYPE ; 7 c_counter CONSTANT NUMBER(2) := 7 ; 8 BEGIN 9 FOR i IN 1..7 10 LOOP 11 v_department_id := 12 CASE i 13 WHEN 1 THEN 10 14 WHEN 2 THEN 20 15 WHEN 3 THEN 50 16 WHEN 4 THEN 60 17 WHEN 5 THEN 80 18 WHEN 6 THEN 90 19 WHEN 7 THEN 110 20 END ; 21 22 SELECT * 23 INTO department_table(i) 24 FROM departments 25 WHERE department_id = v_department_id 26 END LOOP ; 27 28 FOR i IN department_table.FIRST..department.LAST 29 LOOP 30 DBMS_OUTPUT.PUT_LINE (CHR(10)) ; 31 DBMS_OUTPUT.PUT_LINE (department_table(i).department_name) ; 32 END LOOP ;
CASE i *
ORA-06550: line 12, column 4: PLS-00103: Encountered the symbol "CASE" when expecting one of the following:
-- OnismusReceived on Wed Jun 04 2003 - 01:05:46 CDT
![]() |
![]() |