我已经声明游标并在过程主体中使用,然后我有动态 sql 语句,它可以动态创建一个表。之后我需要访问我声明的同一个游标。
当我尝试在执行动态 sql 语句之前打开游标时,它工作正常。
当我在执行动态 sql 语句后尝试打开游标时,它没有打开和游标。
请帮我。
谢谢你。
create or replace procedure(columns varchar2)
is
column_names varchar2(100);
sql_query varchar2(200);
begin
select pk_cols into column_names
from rules where rule_column=columns;
sql_query:='create global temporary table ('||column_names||')';
execute immediate sql_query;
end;