我需要在返回嵌套表的 PL/SQL 函数中动态调用一个函数(比如 handler() )。
代码:
BEGIN
...
v_function := 'handler'; //shown like this of simplicity.
EXECUTE IMMEDIATE 'BEGIN :result := ' || v_function || '(...); END;'
USING OUT v_error_msg;
... //process v_error_msg
END;
和handler()
规范:
TYPE t_error_msgs IS TABLE OF VARCHAR2(2000);
FUNCTION handle (...)
RETURN t_error_msgs;
问题是我PL-00457:expressions have to be of SQL types
在编译时遇到execute immediate
不允许绑定非 sql 类型。
有什么办法吗?