【问题标题】:Execute Oracle SQL command after PL/SQL block在 PL/SQL 块之后执行 Oracle SQL 命令
【发布时间】:2017-01-19 17:39:03
【问题描述】:

我有一个 SQL 文件,其中包含一些 PL/SQL 脚本和一些 DML 脚本,但我无法在 SQL Developer 中的 PL/SQL 块之后运行正常的 DML 命令。例如

BEGIN
    -- Some Statements
END;

UPDATE TABLE TABLE_NAME SET FLD_NAME = SOMETHING;

我是否需要在此处更改任何内容才能运行这些命令。

PS:我不想将所有内容都放在 BEGIN ... END 块中。

【问题讨论】:

  • 正如其他人已经告诉过您的,您需要在匿名 PL/SQL 块之后添加一个/。有了这些,您的脚本就可以按预期工作(在 SQL Developer 4 中测试)。如果您仍然收到错误,您需要edit您的问题并提供其他信息:PL/SQL 块的内容、您正在使用的 SQL Developer 版本、您如何运行脚本(运行语句/运行脚本/ ... ),exact 您收到的错误消息等。

标签: sql plsql oracle-sqldeveloper


【解决方案1】:

尝试将/ 放在匿名块之后:

BEGIN
    -- Some Statements
END;
/

UPDATE TABLE TABLE_NAME SET FLD_NAME = SOMETHING;

【讨论】:

    猜你喜欢
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多