我试图在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