![](/img/trans.png)
[英]If statement with multiple SQL select statements PL/SQL (ORACLE APEX)
[英]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.