在END抛出错误后使用SET SCAN ON时

Kar*_*hik 2 oracle plsql sqlplus ora-06550

我尝试使用SET SCAN ON后如下..

SET SCAN OFF;

DECLARE
  -- declared a variable
BEGIN
  --update statement
END;

SET SCAN ON;
Run Code Online (Sandbox Code Playgroud)

使用SET SCAN ON; 我尝试运行脚本时导致错误.捕获的错误

ORA-06550: line 16, column 1:
PLS-00103: Encountered the symbol "SET" 
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
Run Code Online (Sandbox Code Playgroud)

APC*_*APC 5

如果这正是您尝试运行的解决方案很简单.添加a /以完成匿名PL/SQL块:

SET SCAN OFF; 

DECLARE 
  -- declared a variable 
BEGIN 
  --update statement 
END; 
/

SET SCAN ON;
Run Code Online (Sandbox Code Playgroud)

这是因为PL/SQL语法用于;表示一行代码的结束,因此我们需要/触发我们的程序.

  • @Karthik:如果它正常工作,您应该通过点击解决方案得分下面的空白复选标记来接受解决方案. (2认同)