动态SQL执行存储过程里的内嵌函数报错??
create or replace procedure cp_test_function(
o_RtnVar in OUT VARCHAR2
)
as
v_sql VARCHAR2(200);
function getdisp
(form varchar2)
return varchar2
as
begin
if form='1' then
RETURN('1');
else
return('0');
end if;
end getdisp;
BEGIN
v_sql := 'select getdisp(''1'') from dual';
execute immediate v_sql;
o_RtnVar := '成功';
end cp_test_function;
执行上面存储过程报错,说找不到函数getdisp。
但我若不是动态SQL,就又可以。而且我又不想把函数建在外面。
请问有方法实现吗?