Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Understanding EXECUTE IMMEDIATE
I am having trouble understanding the scope rules of
EXECUTE IMMEDIATE. Consider this example, which causes
a PLS-201 error "identifier 'SAY_HELLO' must be declared":
declare
procedure say_hello is begin dbms_output.put_line('hello'); end; begin execute immediate 'begin say_hello; end;';end;
How can I work around this problem? How can I write a procedure that takes an argument? How can I write a package including a procedure that calls back to a procedure in my client code?
Phil Received on Mon Sep 26 2005 - 14:32:08 CDT