多條sql
1. 如何多條sql語句執行
1、啟動visual studio 2017,點擊【文件】-》【新建】-》【項目】-》創建名為【ExecuteSql】的Web項目。
2. 多條sql語句如何拼接
SQL語句拼接一般使用【union all】和【union】
兩者的區別是:
【union all】:顯示多條語句里的全部記錄;
【union】:顯示多條語句里的不重復的記錄,也就是有DIstinct的功效;
【union all】示例:
select'2016-02-06'date_timeunionall
select'2016-02-14'unionall
select'2016-06-12'unionall
select'2016-09-18'unionall
select'2016-10-09'unionall
select'2016-10-09'
結果為6行
【union】示例:
select'2016-02-06'date_timeunionall
select'2016-02-14'unionall
select'2016-06-12'unionall
select'2016-09-18'unionall
select'2016-10-09'unionall
select'2016-10-09'
結果為5行
3. 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: 出現符號 ""在需要下列之一時:......(語句之間有換行符)
4. mysql怎麼一次執行多條SQL語句
mysql一次執行多條SQL語句的操作方法和步驟如下:
1、首先,在桌面上,單擊「
Navicat For Mysql」圖標,如下圖所示。