好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)

Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)

熱門標簽:地圖標注的坐標點 理財產品電銷機器人 上海網絡外呼系統 南通電銷外呼系統哪家強 外呼系統好點子 百度地圖標注飯店位置怎么 電話機器人那種好 區域地圖標注怎么設置 百度地圖標注注解

出現原因,是因為在更新的的表和讀取的表是同一個表。

CREATE or replace TRIGGER T_userupdateT BEFORE update ON T_user REFERENCING OLD AS old NEW AS N_ROW  FOR EACH ROW 
DECLARE U_xtfidemp1 varchar(36);
 u_xtempcode1 varchar(20);
 u_xtempcodeCount int:=0; 
 U_xtfidempCount int:=0; 
 u_id1 int:=0; 
BEGIN 
 U_xtfidemp1:=:N_ROW.U_xtfidemp;
 u_xtempcode1:=:N_ROW.u_xtempcode;
 u_id1:=:N_ROW.u_id;
 select count(u_xtempcode) into u_xtempcodeCount from eas.T_user where u_xtempcode is not null and u_xtempcode=u_xtempcode1 and u_id>u_id1;
 select count(U_xtfidemp) into U_xtfidempCount 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
     RAISE_APPLICATION_ERROR(-20001, 'eas.T_user u_xtempcode,U_xtfidemp,U_GZCode更新數據時有錯誤,有重復');
 END IF;
 end;

出現錯誤時,是因為觸發器在T_userupdateT在T_user上,觸發器內部有讀取了T_user所以有錯誤。

修改如下

CREATE or replace TRIGGER T_userupdateT BEFORE update ON T_user REFERENCING OLD AS old NEW AS N_ROW  FOR EACH ROW 
DECLARE U_xtfidemp1 varchar(36);
 u_xtempcode1 varchar(20);
 u_xtempcodeCount int:=0; 
 U_xtfidempCount int:=0; 
 u_id1 int:=0; 
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN 
 U_xtfidemp1:=:N_ROW.U_xtfidemp;
 u_xtempcode1:=:N_ROW.u_xtempcode;
 u_id1:=:N_ROW.u_id;
 select count(u_xtempcode) into u_xtempcodeCount from eas.T_user where u_xtempcode is not null and u_xtempcode=u_xtempcode1 and u_id>u_id1;
 select count(U_xtfidemp) into U_xtfidempCount 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
     RAISE_APPLICATION_ERROR(-20001, 'eas.T_user u_xtempcode,U_xtfidemp,U_GZCode更新數據時有錯誤,有重復');
 END IF;
COMMIT;
 end;

多了PRAGMA AUTONOMOUS_TRANSACTION;COMMIT;兩句

以上這篇Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Oracle觸發器實例代碼
  • Oracle使用觸發器和mysql中使用觸發器的案例比較
  • Oracle觸發器用法實例詳解
  • Oracle中使用觸發器(trigger)和序列(sequence)模擬實現自增列實例
  • oracle監控某表變動觸發器例子(監控增,刪,改)
  • [Oracle] 如何使用觸發器實現IP限制用戶登錄
  • oracle 存儲過程和觸發器復制數據
  • oracle 觸發器 實現出入庫
  • oracle 觸發器 學習筆記
  • 詳解oracle中通過觸發器記錄每個語句影響總行數

標簽:紹興 海東 昭通 寧波 自貢 中衛 百色 遼源

巨人網絡通訊聲明:本文標題《Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)》,本文關鍵詞  Oracle,觸發器,表,發生了,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)》相關的同類信息!
  • 本頁收集關于Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天堂成人在线视频| 午夜男女爽爽大片免费观看| 免费啊v在线观看| 人人插人人干| 羞羞答答网站在线| 国产日本亚洲| 公侵犯玩弄熟睡人妻H电影| 97精品依人久久久大香线蕉97隐藏功能| 深一点好爽再深一点么公| 清高受折辱调教哭bl| 亚洲欧美日韩动漫| 国外产品网站1688免费| 女人性生活片| 国产在线a免费观看| 亚洲 自拍 色综合图20p| 国产精品秘?麻豆097林志玲| 中文字幕18页| 成人试看| 国产AV欧美精品高潮网站 | 操人漫画| 巨爆乳中文字幕爆乳区 | 丝瓜视频无限在线看网站| 一女被七个男主强np的小说| 全彩调教侵犯H本子全彩网站mj| 中文字幕日韩专区精品系列| 我给前夫当继母| 国产伦精品一区二区三区妓女下载| 美女被到爽了流水| 调教办公室在线观看| 99久久精品亚洲AV色欲图片 | 91av毛片| 男性gay鲜肉同性tv| 波多野结衣电梯里被强系列| 吸我一个吻手机播放| 狠狠色狠狠色综合久久一| 中国老太婆bbwbbwbbw| 亚洲精品456在线播放APP| 偷窥沟厕女厕白嫩大屁股| 欧美成人乱码视频XXXX| 性欧美长视频| 我和黑帮大佬第365天第2部|