亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • Oracle觸發器表發生了變化 觸發器不能讀它的解決方法(必看)

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

發布時間:2020-10-17 16:45:37 來源:腳本之家 閱讀:280 作者:jingxian 欄目:數據庫

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

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觸發器表發生了變化 觸發器不能讀它的解決方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肥城市| 宜黄县| 临安市| 贵溪市| 奉新县| 延寿县| 盐源县| 灵璧县| 兰州市| 民勤县| 濉溪县| 米泉市| 嵊州市| 平武县| 社会| 林口县| 孝感市| 汽车| 张北县| 福建省| 万安县| 遂川县| 临安市| 浦江县| 奉新县| 镇赉县| 辽宁省| 台中市| 大方县| 石门县| 安溪县| 大埔区| 阳朔县| 大同县| 定边县| 瑞金市| 师宗县| 五大连池市| 双柏县| 内丘县| 南平市|