oracle中怎樣一次執行多條sql語句

時間 2021-07-18 17:44:20

1樓:匿名使用者

需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用**拼出來的

解決方案是把sql拼成下面這種形式:

begin

update tb_vg set seq = 1, vessel_id = 'jin14', vessel_type = 'track' where batch_number = '20837' and train_id = '0233086';

update tb_vg set seq = 2, vessel_id = 'jin14', vessel_type = 'track' where batch_number = '20992' and train_id = '0233110';

end;

總結如下:

以begin開始,以end;結尾(end後的分號不能省),中間的每個sql語句要以分號;結尾

在實際編碼中,發現即使這樣也會有錯誤發生,把sql語句中的換行符替換成空格就可以了

比較穩妥的編碼方式是:

1、以正常的方式編寫sql,根據閱讀與編寫的需要,中間肯定會有換行符

2、在執行之前進行替換:strsql = strsql.replace("r\n", " ").replace('\n', ' ');

如果不採用這種方式,可能的異常有:

ora-00933: sql 命令未正確結束(如果sql沒有以分號結尾)

ora-00911: 無效字元(如果未加begin 和 end)

ora-06550: 第x行, 第***列: pls-00103: 出現符號 "end-of-file"在需要下列之一時:......(如果end後面沒有;分號)

ora-06550: 第x行, 第***列: pls-00103: 出現符號 ""在需要下列之一時:......(語句之間有換行符)

2樓:匿名使用者

有時我們需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用**拼出來的

解決方案是把sql拼成下面這種形式:

begin

update tb_vg set seq = 1, vessel_id = 'jin14', vessel_type = 'track' where batch_number = '20837' and train_id = '0233086';

update tb_vg set seq = 2, vessel_id = 'jin14', vessel_type = 'track' where batch_number = '20992' and train_id = '0233110';

end;

總結如下:

以begin開始,以end;結尾(end後的分號不能省),中間的每個sql語句要以分號;結尾

在實際編碼中,發現即使這樣也會有錯誤發生,把sql語句中的換行符替換成空格就可以了

比較穩妥的編碼方式是:

1、以正常的方式編寫sql,根據閱讀與編寫的需要,中間肯定會有換行符

2、在執行之前進行替換:strsql = strsql.replace("r\n", " ").replace('\n', ' ');

如果不採用這種方式,可能的異常有:

ora-00933: sql 命令未正確結束(如果sql沒有以分號結尾)

ora-00911: 無效字元(如果未加begin 和 end)

ora-06550: 第x行, 第***列: pls-00103: 出現符號 "end-of-file"在需要下列之一時:......(如果end後面沒有;分號)

ora-06550: 第x行, 第***列: pls-00103: 出現符號 ""在需要下列之一時:......(語句之間有換行符)

oracle一次刪除多張表,oracle 在sql developer裡批量刪除表

oracle一次刪除多張表的步驟如下 1,登入oem並單擊此處的伺服器以管理表空間,使用者等。2,選擇要刪除的表空間。3,選擇要刪除的表空間,然後單擊此處的 刪除 按鈕。4,選中此框以刪除資料檔案,即從磁碟中刪除資料檔案。5,所謂的資料檔案,就是這個表空間的資料,儲存在本地硬碟中,也稱為物理資料。6...

matlabfor迴圈怎麼只執行一次

第一label i 1 裡面的i 1是什麼意思?如果是第i行,第一列要寫成label i,1 第二迴圈能夠執行,不是隻執行了一次,肯定是執行完了只是你的fprintf i g j g tp g fp g fn g n i,j,tp,fp,fn 語句 在判斷條件elseif label i 1 1 p...

按鍵精靈每執行一次累加按鍵次數加多一次

好象不能實現哦,對按鍵精靈本身進行檢測很困難哦。就算能檢測出來電腦也會崩潰,要是你啟動了10000次,回車鍵按10000次,看你電腦宕機不。用按鍵精靈的檔案操作外掛建立一個記事本。每次執行按鍵精靈時將記事本的值 1。然後讀取該值控制鍵盤動作次數。判斷一個檔案是否存在返回 isfile 不存在返回fa...