Einfacher CURSOR mit Parametern und einem Trick
Tipp 23
Thema: Cursor
Datenbank-Version: RDBMS 8.x
Erstellt am 07.10.19
Bearbeitet am 07.10.19
SET SERVEROUTPUT ON
DECLARE
CURSOR emp_curs (p_comm IN NUMBER) IS
SELECT * FROM scott.emp
WHERE sal=coalesce(p_comm,sal); -- Wenn als Parameter NULL übergeben wird, werden alle Zeilen zurückgegeben
BEGIN
FOR rec_curs IN emp_curs(null) LOOP -- Aufruf emp_curs() ist nicht erlaubt!
dbms_output.put_line('Name='||rec_curs.ename);
END LOOP;
END;
/