亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

數據庫觸發器DB2和SqlServer有哪些區別

2024-08-31 01:03:22
字體:
來源:轉載
供稿:網友

大部分數據庫語句的基本語法是相同的,但具體到的每一種數據庫,又有些不一樣,例如觸發器,DB2和SQL Server兩種很大的不同。

例如DB2的一個觸發器:

CREATE TRIGGER EAS.trNameNO CASCADE BEFORE insert //插入觸發器 ON eas.T_userREFERENCING NEW AS N_ROW //把新插入的數據命名為N_ROW FOR EACH ROW MODE DB2SQL //每一行插入數據都出發此操作 BEGIN ATOMIC //開始 DECLARE U_xtfidemp1 varchar(36); //定義變量 DECLARE u_xtempcode1 varchar(20); DECLARE u_xtempcodeCount int ; DECLARE U_xtfidempCount int ; DECLARE u_id1 int ; set U_xtfidemp1=N_ROW.U_xtfidemp;//把新插入的數據賦值給變量 set u_xtempcode1=N_ROW.u_xtempcode; set u_id1=N_ROW.u_id; set u_xtempcodeCount= (select count(u_xtempcode) from eas.T_user where u_xtempcode is not null and u_xtempcode=u_xtempcode1 and u_id<>u_id1); set U_xtfidempCount=(select count(U_xtfidemp) from eas.T_user where U_xtfidemp is not null and U_xtfidemp=U_xtfidemp1 and u_id<>u_id1); IF u_xtempcodeCount>0 or U_xtfidempCount>0 THEN    SIGNAL SQLSTATE '80000' ('eas.T_user Exceeds u_xtempcode,U_xtfidemp 插入數據時有錯誤,有重復');   END IF; END

在SQL Server中的寫法為:

CREATE TRIGGER EAS.trNamefor insert //插入觸發器 DB2 寫法 NO CASCADE BEFORE insertON eas.T_user//SQL Server沒有 把新插入的數據命名為N_ROW REFERENCING NEW AS N_ROW//SQL Server沒有 FOR EACH ROW MODE DB2SQL BEGIN // SQL Server沒有 ATOMIC //開始 DECLARE @U_xtfidemp1 varchar(36); //定義變量 DB2 寫法 沒有@ DECLARE @u_xtempcode1 varchar(20); DECLARE @u_xtempcodeCount int ; DECLARE @U_xtfidempCount int ; DECLARE @u_id1 int ; //set U_xtfidemp1=N_ROW.U_xtfidemp; //set U_xtfidemp1=N_ROW.U_xtfidemp //set u_xtempcode1=N_ROW.u_xtempcode; -- 從inserted臨時表中獲取記錄值 //把新插入的數據賦值給變量select @U_xtfidemp1 = U_xtfidemp,@u_xtempcode1 = u_xtempcode,@u_id1 = u_idfrom inserted set @u_xtempcodeCount= (select count(u_xtempcode) from eas.T_user where u_xtempcode is not null and u_xtempcode=@u_xtempcode1 and u_id<>@u_id1); set @>U_xtfidempCount=(select count(U_xtfidemp) from eas.T_user where U_xtfidemp is not null and U_xtfidemp=@U_xtfidemp1 and u_id<>@u_id1); IF@u_xtempcodeCount>0 or @U_xtfidempCount>0 THEN    // SIGNAL SQLSTATE '80000' ('eas.T_user Exceeds u_xtempcode,U_xtfidemp 插入數據時有錯誤,有重復');   END IF; END

可以看到雖然創建觸發器的基本語法是相同的,但具體細節又不一樣。

1定義變量的方式不一樣.

DB2定義變量時,沒有要求@開頭,但是SQL Server定義時要求以@開頭

2對插入的臨時表叫法不一。

 DB2里邊叫REFERENCING NEW,你可以改成其他的名稱,SQL Server叫做inserted

3取插入的臨時表數據方法不一樣

 DB2里邊使用點的方式取值,但SQL Server可以使用select取值,在 DB2里使用select取值就會報錯。另外 DB2里邊似乎不能

通過select的方式賦值。

4觸發器的觸發的方式不太一樣。

 例如 DB2里可以規定是不是每一行都出發,但SQL Server里邊沒這樣的功能,一次插入100條數據,也只觸發一次。

5觸發后的操作不一樣

 同時for類型的觸發器,DB2在觸發器里沒有異常時,會插入數據或者更新數據,SQL Server在觸發器里沒有異常時,是不會插

入數據的或者更新數據,除非在觸發器中寫了插入或者是更新的SQL。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品在线观看| 亚洲国产成人av在线| 欧洲日韩成人av| 国内精品小视频| 91久久综合亚洲鲁鲁五月天| 久久精品免费播放| 国产91在线高潮白浆在线观看| 欧美日韩在线视频一区| 亚洲精品suv精品一区二区| 一区二区三区日韩在线| 综合国产在线视频| 岛国视频午夜一区免费在线观看| 欧美精品第一页在线播放| 久久精品91久久香蕉加勒比| 草民午夜欧美限制a级福利片| 久久精品99国产精品酒店日本| 亚洲香蕉伊综合在人在线视看| 7m第一福利500精品视频| 精品福利在线看| 日韩理论片久久| 久久久精品视频成人| 成人美女av在线直播| 国产手机视频精品| 亚洲精品综合久久中文字幕| 正在播放欧美视频| 国内精品一区二区三区四区| 国产成人高潮免费观看精品| 亚洲精品久久久久久下一站| 久久成人在线视频| 国产91精品视频在线观看| 热草久综合在线| 欧美精品日韩www.p站| 欧美另类老肥妇| 国产精品尤物福利片在线观看| 91经典在线视频| 超薄丝袜一区二区| 日本一区二三区好的精华液| 91精品视频播放| 在线观看中文字幕亚洲| 亚洲男人天堂2024| 一区二区三区四区精品| 成人欧美一区二区三区在线| 欧美日韩亚洲系列| 国产美女主播一区| 国产一区二区久久精品| 在线视频免费一区二区| 欧美性猛交99久久久久99按摩| 久久成人这里只有精品| 有码中文亚洲精品| 色一情一乱一区二区| 日韩成人av在线| 亚洲精品v欧美精品v日韩精品| 日韩国产欧美精品一区二区三区| 国产一区二区三区在线免费观看| 日韩专区在线观看| 日韩美女免费线视频| 欧美理论片在线观看| 中文字幕国产亚洲2019| 欧美日韩国产影院| 亚洲香蕉成人av网站在线观看| 国产一区二区三区免费视频| 亚洲第一综合天堂另类专| 亚洲最大av网站| 国产精品久久久亚洲| 欧美极品少妇xxxxⅹ免费视频| 亚洲精选一区二区| 91av成人在线| 91老司机精品视频| 欧美精品在线免费播放| 国产精品白丝jk喷水视频一区| 亚洲的天堂在线中文字幕| 91精品国产91久久久久久| 亚洲va电影大全| 国产成人久久精品| 在线性视频日韩欧美| 红桃视频成人在线观看| 亚洲第一黄色网| 国产精品久久一| 欧美裸体xxxx极品少妇软件| 欧美视频国产精品| 国产日本欧美一区| 91av网站在线播放| 91精品免费久久久久久久久| 国产精品日韩电影| 日韩少妇与小伙激情| 综合网日日天干夜夜久久| 久久久久久久一区二区三区| 亚洲精品久久久久中文字幕二区| 午夜精品久久久久久久久久久久| 久久久久国产精品免费网站| 亚洲视频精品在线| 国产一区二区三区18| 国产亚洲人成网站在线观看| 亚洲视频电影图片偷拍一区| 精品久久久久久久久久久久久久| 日韩经典中文字幕在线观看| 日韩电影大片中文字幕| 欧美日韩ab片| 久久成人人人人精品欧| 日韩电影第一页| 欧美xxxx18性欧美| 色午夜这里只有精品| 国产亚洲精品久久久久动| 主播福利视频一区| 日韩av片电影专区| 日韩一区二区av| 国产欧美中文字幕| 91sao在线观看国产| 欧美激情国产日韩精品一区18| 国产精品综合不卡av| 国产精品久久久久久网站| 91精品视频免费看| 国产日韩欧美中文| 精品日韩美女的视频高清| 成人精品一区二区三区电影黑人| 国产精品一区二区女厕厕| 国产精品久久久久久久久久久久| 国产成人aa精品一区在线播放| 91免费国产视频| 亚洲国产成人精品久久| 国产在线精品自拍| 久久久久久一区二区三区| 日韩中文视频免费在线观看| 一本色道久久88综合亚洲精品ⅰ| 一区二区三区国产视频| 亚洲美女喷白浆| 国产日韩专区在线| 亚洲精品videossex少妇| 青草青草久热精品视频在线观看| 98视频在线噜噜噜国产| 欧美成人精品在线视频| 欧美理论电影在线播放| 久久人体大胆视频| 色阁综合伊人av| 亚洲aⅴ日韩av电影在线观看| 久久久久久久爱| 国产成人精品免高潮费视频| 中文字幕欧美精品在线| 久青草国产97香蕉在线视频| 91av在线播放视频| 欧美亚洲国产视频小说| 国产精品69精品一区二区三区| 正在播放国产一区| 久久天天躁狠狠躁夜夜av| 最近中文字幕日韩精品| 一本色道久久88精品综合| 欧美富婆性猛交| 中文字幕9999| 91精品久久久久久久久不口人| 日韩高清av在线| 久久国产精品首页| 日韩av黄色在线观看| 国产一区二区黄| 91经典在线视频| 色www亚洲国产张柏芝| 亚洲另类欧美自拍| 国产成人亚洲综合91精品| 夜色77av精品影院| 91精品国产综合久久久久久蜜臀| 欧美第一淫aaasss性| 精品中文字幕视频| 国产中文字幕日韩| 久久综合伊人77777| 亚洲视频一区二区三区|