oracle PL/SQL Developer:多个语句?

jpfvwuh4  于 2023-11-17  发布在  Oracle
关注(0)|答案(4)|浏览(159)

我有一个脚本,它生成一个包含几个SQL UPDATE语句的文本文件:

UPDATE TableX SET Field1 = 'New value 1' WHERE Field2='1';
UPDATE TableX SET Field1 = 'New value 2' WHERE Field2='2';
UPDATE TableX SET Field1 = 'New value 3' WHERE Field2='3';
etc.

字符串
当我将上面的文本块粘贴到PL/SQL Developer的SQL窗口中时,它告诉我这个字符串是无效字符。当我删除它时,它告诉我我的第一个语句没有正确终止。
如何在一次执行中运行这些语句?

6jygbczu

6jygbczu1#

我想你正在使用测试窗口。它只能执行一条语句。SQL窗口和命令窗口可以运行多条语句。
如果你需要在测试窗口中运行它,你可以将它嵌入到begin..end块中,使其成为PL/SQL语句块。

g2ieeal7

g2ieeal72#

我也遇到了这个错误。你需要去工具->首选项。在窗口类型中去SQL窗口并选择“自动选择语句”。这应该会删 debugging 误。

g6baxovj

g6baxovj3#

试试这种方式。

UPDATE TableX SET Field1 = 'New value 1' WHERE Field2='1'
/
UPDATE TableX SET Field1 = 'New value 2' WHERE Field2='2'
/
UPDATE TableX SET Field1 = 'New value 3' WHERE Field2='3'
/

字符串

b0zn9rqh

b0zn9rqh4#

你好,
你可以试试这个。

Declare 
Begin 
 UPDATE TableX SET Field1 = 'New value 1' WHERE Field2='1';  
 UPDATE TableX SET Field1 = 'New value 2' WHERE Field2='2'; 
 UPDATE TableX SET Field1 = 'New value 3' WHERE Field2='3'; 
End;

字符串
在SQL Developer中,要执行多个查询,您需要创建匿名块。
希望这能让你工作轻松些。

相关问题