sql執行多條語句
⑴ Oracle中怎樣一次執行多條sql語句
有時我們需要一次性執行多條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行, 第xxx列: PLS-00103: 出現符號 "end-of-file"在需要下列之一時:......(如果end後面沒有;分號)
ORA-06550: 第x行, 第xxx列: PLS-00103: 出現符號 ""在需要下列之一時:......(語句之間有換行符)
⑵ 3-5 在SQL視圖中是否可以一次執行多條SQL語句(命令)
有時我們需要一次性執行多條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;
⑶ 用vb連接access資料庫以後,如何一次性執行多條sql語句
使用ACCESS查詢對象是無法一次運行多個SQL語句的,但是通過ACCESS
VBA代碼可以實現一次運行多個SQL語句。下面是具體實現方案;
1)新建一個ACCESS窗體,窗體添加一個命令按鈕;
2)編寫按鈕單擊事件過程
Private
Sub
Command1_Click()Dim
strSql
as
stringstrSQL="Update
Policy
SET
LatestDueDate=Year(Date())
&
'-'
&
Format(PolicyDate,'mm-dd')"
DoCmd.RunSql
strSQL
'運行第一個更新語句strSQL="UPDATE
Policy
SET
LatestDueDate=
DateAdd('yyyy',1,LatestDueDate)
WHERE
(((Month(Date())-Month(LatestDueDate))
>
6)
and(PaymentMode='H'))"
DoCmd.RunSql
strSQL
'運行第二個更新語句
End
Sub
跟著點擊該命令按鈕就可以一次執行兩條語句了。
⑷ Oracle怎麼設置同時執行多條SQL語句
多個線程發過去,才能多條語句並發執行。單線程向OR伺服器發SQL指令的話,就應該是按順序進行,否則很多SQL的執行都會亂套,比如還沒建立表就開始追加數據什麼的。
也就是說,要並發執行SQL語句,請使用多個客戶端向伺服器發送SQL指令,或單個客戶端中多線程向伺服器發送SQL指令。也可以用定時事務來做到多個SQL並發執行。
⑸ SQL語句 執行多條語句的時候其中一條出錯,其它的語句能用嗎
這個不行!因為你同時執行的是多條語句!當你一條一條的執行的時候才能執行!或者你把錯誤的SQL語句改過來就行了!
⑹ 怎樣一次執行多條獨立的SQL語句
1、將你要執行的sql語句寫入一個txt文件中; 2、修改文件後綴為.sql文件; 3、使用 「source + 路徑+文件名」 註: source與路徑之間有空格。
⑺ sqlyog裡面能不能同時執行多條mysql 的sql語句
sqlyog裡面可以同時執行多條mysql的sql語句,有兩種辦法:
1、最簡單的辦法,在MySQL的連接字元串中設置allowMultiQueries參數置為true。
2、在程序中對SQL語句以分號拆分成多條SQL語句,然後使用Statement的addBatch方法,最後executeBatch就行。
⑻ mysql怎麼一次執行多條SQL語句
mysql一次執行多條SQL語句的操作方法和步驟如下:
1、首先,在桌面上,單擊「
Navicat For Mysql」圖標,如下圖所示。
⑼ 如何多條SQL語句執行
1、啟動visual studio 2017,點擊【文件】-》【新建】-》【項目】-》創建名為【ExecuteSql】的Web項目。
⑽ 如何1次執行多條SQL語句
資料庫一般一條語句自動提交一次,如果多條就要關閉移動提交,資料庫不同,語法會有變化。