PL/SQL Parameterized Cursor
PL/SQL Parameterized Cursor
PL/SQL Parameterized cursor pass the parameters into a cursor and use them in to query.
PL/SQL Parameterized cursor define only datatype of parameter and not need to define it's length.
Default values is assigned to the Cursor parameters. and scope of the parameters are locally.
Parameterized cursors are also saying static cursors that can passed parameter value when cursor are opened.
Following example introduce the parameterized cursor. following emp_information table,
SQL>set serveroutput on
SQL>edit parameter_cursor_demo
DECLARE
cursor c(no number) is select * from emp_information
where emp_no = no;
tmp emp_information%rowtype;
BEGIN
OPEN c(4);
FOR tmp IN c(4) LOOP
dbms_output.put_line('EMP_No: '||tmp.emp_no);
dbms_output.put_line('EMP_Name: '||tmp.emp_name);
dbms_output.put_line('EMP_Dept: '||tmp.emp_dept);
dbms_output.put_line('EMP_Salary:'||tmp.emp_salary);
END Loop;
CLOSE c;
END;