DECLARE
p_deptno emp.deptno%TYPE:=10; -- <==== Hier versteckt sich der Parameter
CURSOR curs IS SELECT ename,sal,job FROM emp
WHERE deptno=nvl(p_deptno,deptno ); -- und hier wird er eingesetzt
rec_curs curs%rowtype;
BEGIN
OPEN curs;
LOOP
FETCH curs INTO rec_curs;
EXIT WHEN curs%NOTFOUND OR curs%NOTFOUND IS NULL;
dbms_output.put_line(
rpad(rec_curs.ename,10,' ')||' '||
rpad(rec_curs.sal,6,' ')
||' '||rec_curs.job);
END LOOP;
CLOSE curs;
END;
/