【问题标题】:How to run multiple update statements in TOAD for Oracle如何在 TOAD for Oracle 中运行多个更新语句
【发布时间】:2017-10-10 21:33:33
【问题描述】:

我想在 TOAD 中运行大约 800 条更新语句

UPDATE my_table SET col1 = 'a' WHERE col2 = '1';
UPDATE my_table SET col1 = 'b' WHERE col2 = '2';
UPDATE my_table SET col1 = 'c' WHERE col2 = '3';
UPDATE my_table SET col1 = 'd' WHERE col2 = '4';

我试过了:

  • 按 F5
  • 全选并按 F5
  • 将我的陈述包装在:

    BEGIN
    (update statements)
    END;
    /
    

一切都无济于事。它会弹出处理窗口并说 1 of 800... 甚至第一条语句都不会完成。

F9 将完成第一条语句,但仅此而已。有任何想法吗?蟾蜍 v11.5.1.2

【问题讨论】:

    标签: oracle toad


    【解决方案1】:

    我试过按 F5,全选并按 F5,将我的语句包装在:

    您无需将 UPDATE 语句 包装在 BEGIN-END 块 中。只需以脚本形式执行按 F5 将所有更新语句放在同一个工作表中。

    【讨论】:

    • 是的。我试过了——只有更新语句每行一个;在每一行的末尾。还是不行
    • 您说您将它们包装在 PL/SQL 块中。您是否仅尝试使用更新语句?全选,然后作为脚本执行或按 F5。
    • a) 一般来说,正如已经指出的那样,它应该可以工作,您可以检查您的 Toad-Options 以获取命令分隔符...我找不到任何东西。 b) 可能是,您想在第一次更新时更新的数据集被另一个会话锁定。
    • @evilive 谢谢。有一个数据库锁,一旦 DBA 清除它,它就可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2016-01-18
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多