相关疑难解决方法(0)

动态调用存储过程(立即执行)输出参数问题

我有问题动态调用存储过程

\n\n
    v_sql      := 'begin '|| p_procname ||  '(''test1'','' test2 '',:v_output2);  end;';\n    execute immediate v_sql\n    using  out v_output2 ;\n    dbms_output.put_line(v_output2 || ' ' );\n
Run Code Online (Sandbox Code Playgroud)\n\n

在这里 \xc4\xb1 可以调用立即执行的过程。\n但我的问题是动态绑定变量。该值来自日志表,然后我解析execute_immediate 过程

\n\n
    v_sql      := 'begin '|| p_procname ||  '(''test1'','' test2'',:v_output2);  end;';\n    v_sql1:= ||using||  'out v_output2 ' ;\n\n    execute immediate v_sql\n    v_sql1;\n
Run Code Online (Sandbox Code Playgroud)\n\n

它不是那样工作的。我如何使动态变量绑定,因为我调用了很多过程,并且该过程具有不同的输入和输出参数。\n我希望你能理解我遇到的问题。我该如何解决这个问题,谢谢

\n

oracle plsql stored-procedures execute execute-immediate

0
推荐指数
1
解决办法
1万
查看次数