我需要在Oracle上使用动态SQL执行,我不知道运行时在SQL中使用的绑定变量的确切数量。带有可变绑定数量的Oracle EXECUTE IMMEDIATE可能吗?
有没有办法在EXECUTE IMMEDIATE
调用中以某种方式使用可变数量的绑定变量?
更具体地说,我需要将一个参数传递给未知的SQL,但我不知道它将在那里使用多长时间。
我想是这样
EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;
但它与ORA-01008: not all variables bound.
相关:为什么我不能使用绑定变量的动态SQL DDL/SCL语句? ](http://stackoverflow.com/q/25489002/1461424) – Krumia 2014-08-26 03:59:27