【问题标题】:When SET SCAN ON used after END throws error在 END 后使用 SET SCAN ON 时抛出错误
【发布时间】:2010-05-03 08:55:03
【问题描述】:

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

SET SCAN OFF;

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

SET SCAN ON;

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:

【问题讨论】:

    标签: oracle plsql sqlplus ora-06550


    【解决方案1】:

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

    SET SCAN OFF; 
    
    DECLARE 
      -- declared a variable 
    BEGIN 
      --update statement 
    END; 
    /
    
    SET SCAN ON;
    

    这是因为 PL/SQL 语法使用; 来表示一行代码的结束,所以我们需要/ 来触发我们的程序。

    【讨论】:

    • @Karthik:如果它有效,您应该通过单击解决方案分数下方的空白复选标记来接受解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2021-11-30
    • 2020-09-29
    相关资源
    最近更新 更多