제가 sys_refcursor를 열어서 프로시줘한테 인자로 줬는데요,
그리고 바로 for 로 돌리면서 레코드를 취득하려는데 안 되네요. 뭐가 문제인가요?
프로시줘에 넘기는 커서는 open 후에 줬어요.
create or replace procedure print(
c sys_refcursor
,p_table varchar2
)
is
begin
for r in c loop
if p_table='emp' then
dbms_output.put_line(r.empno||' '||r.ename);
else p_table='dept' then
dbms_output.put_line(r.deptno||' '||r.dname);
else
null;
end if;
end loop;
end;
/
오류(10,17): PLS-00103: Encountered the symbol "=" when expecting one of the following: := . ( @ % ;