| 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
![]() |
![]() |