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,就又可以。而且我又不想把函数建在外面。
请问有方法实现吗?