我正在尝试在 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