我需要在 Oracle 上使用动态 SQL 执行,我不知道运行前 SQL 中使用的绑定变量的确切数量。
有没有办法在调用中以某种方式使用可变数量的绑定变量EXECUTE IMMEDIATE
?
更具体地说,我需要将一个参数传递给未知的 SQL,但我不知道它在那里使用的频率。
我尝试了类似的东西
EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;
但它与ORA-01008: not all variables bound.