【发布时间】:2010-11-03 17:19:19
【问题描述】:
我需要在 Oracle 上使用动态 SQL 执行,但我不知道运行前 SQL 中使用的绑定变量的确切数量。
有没有办法以某种方式在对EXECUTE IMMEDIATE 的调用中使用可变数量的绑定变量?
更具体地说,我需要将 一个 参数传递给未知的 SQL,但我不知道它会在那里使用多久。
我尝试了类似的东西
EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;
但它以ORA-01008: not all variables bound. 退回
【问题讨论】:
标签: oracle plsql dynamic-sql