簡體   English   中英

PL / SQL Developer:多個語句?

[英]PL/SQL Developer: Multiple statements?

我有一個腳本生成一個包含幾個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窗口時,它告訴我分號是無效字符。 當我刪除它時,它告訴我我的第一個聲明沒有正確終止。

如何在一次執行中運行這些語句?

我想你正在使用Test窗口。 這只能執行一個語句。 SQL窗口和命令窗口能夠運行多個語句。

如果需要在“測試”窗口中運行它,可以將其嵌入到begin..end塊中,使其成為PL / SQL語句塊。

我也遇到了這個錯誤。 你需要去工具 - >偏好。 在窗口類型中,轉到SQL窗口並選擇“自動選擇語句”。 這應該刪除錯誤。

試試這種方式;

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'
/

嗨,

你可以試試這個。

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中執行多個查詢需要創建匿名塊。

希望這能讓你的工作變得輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM