我可以在Oracle的FOR循环select语句中使用词法参数吗?

时间:2013-04-02 17:06:55

标签: oracle plsql

我试图在FOR循环的FROM和WHERE子句中使用词法参数。词法参数在运行时填充。当我尝试在TOAD中运行它时出现编译错误:

FOR r_inv IN (SELECT i.SERIAL_NO,i.HDD_MODEL,i.HDD_SN FROM inventory i &LP_from) 
LOOP ...

我甚至可以这样做吗?我知道你不能在PL / SQL代码中使用词法参数,但在这里我实际上是试图将它与PL / SQL代码中的SQL语句一起使用。

我得到的错误是:

  

找到'& LP_from',期待:* + - : CASE CONNECT_BY_ROOT CONTINUE CURSOR decimal number EXECUTE FALSE float FORALL integer MERGE MOD MULTISET NEW NULL PRIOR REM SQL string THE TRUE -or- ( identifier REVERSE

0 个答案:

没有答案