老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網站建設、域名注冊、服務器等服務

PostgreSQL程序中批量綁定時怎么使用saveexceptions記錄錯誤數(shù)據

這篇文章主要講解了“PostgreSQL程序中批量綁定時怎么使用save exceptions記錄錯誤數(shù)據”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PostgreSQL程序中批量綁定時怎么使用save exceptions記錄錯誤數(shù)據”吧!

成都創(chuàng)新互聯(lián)公司主營嵊州網站建設的網絡公司,主營網站建設方案,app軟件定制開發(fā),嵊州h5微信小程序開發(fā)搭建,嵊州網站營銷推廣歡迎嵊州等地區(qū)企業(yè)咨詢

一:利用scott下的emp表構造數(shù)據

--構造數(shù)據
Create Table t1 As Select * From scott.emp Where 1=2;
Alter Table t1 Add Constraint pk_emp_empno Primary Key(empno);
Alter Table t1 Modify(ename Not Null);
Alter Table t1 Add Constraint chk_sql check(Sal >= 800);
Create Table t2 As Select * FROM scott.emp;
Insert Into t2 Select * FROM scott.emp Where empno In(7369,7499);
Update t2 Set sal = 700 Where empno In(7521,7566);
Update t2 Set ename = Null Where empno = 7698;
Create Table t_error As Select * From scott.emp Where 1=2;
Alter Table t_error Add(error_idx number,ErrorCode Varchar2(50));

二:程序處理塊

--一次獲取所有ORA-24381錯誤的記錄
Declare
  --定義ORA-24381對應的異常
  Excp_Bulk_Errors Exception;
  --將異常和錯誤號關聯(lián)
  Pragma Exception_Init(Excp_Bulk_Errors, -24381);
  --定義存儲Error Index和Error Code的變量
  n_Err_Idx      Number;
  Vc_Err_Code    Varchar2(50);
  Cur_Ref_Emp    Sys_Refcursor;
  Pi_Fetch_Limit Pls_Integer := 1000;
  Type Typ_Emp Is Table Of Emp%Rowtype Index By Binary_Integer;
  Typ_Emp_Rec Typ_Emp;
Begin
  Open Cur_Ref_Emp For
    Select * From T2;
  --批量獲取
  Fetch Cur_Ref_Emp Bulk Collect
    Into Typ_Emp_Rec Limit Pi_Fetch_Limit;
  --批量執(zhí)行
  Forall i In 1 .. Typ_Emp_Rec.Count Save Exceptions Execute Immediate
                   'insert into t1 values(:empno,:ename,:job,:mgr,:hiredate,:sal,:comm,:deptno)'
                   Using Typ_Emp_Rec(i).Empno, Typ_Emp_Rec(i).Ename, Typ_Emp_Rec(i).Job,
                         Typ_Emp_Rec(i).Mgr, Typ_Emp_Rec(i).Hiredate, Typ_Emp_Rec(i).Sal,
                         Typ_Emp_Rec(i).Sal, Typ_Emp_Rec(i).Deptno;
Exception
  When Excp_Bulk_Errors Then
    --清空錯誤日志表
    Execute Immediate 'delete from t_error';
    For i In 1 .. Sql%Bulk_Exceptions.Count() Loop
      n_Err_Idx   := Sql%Bulk_Exceptions(i).Error_Index;
      Vc_Err_Code := Sql%Bulk_Exceptions(i).Error_Code;
      Execute Immediate 'insert into t_error values(:empno,:ename,:job,:mgr,:hiredate,:sal,:comm,:deptno,:idx,:code)'
        Using Typ_Emp_Rec(n_Err_Idx).Empno, Typ_Emp_Rec(n_Err_Idx).Ename,
              Typ_Emp_Rec(n_Err_Idx).Job, Typ_Emp_Rec(n_Err_Idx).Mgr,
              Typ_Emp_Rec(n_Err_Idx).Hiredate, Typ_Emp_Rec(n_Err_Idx).Sal,
              Typ_Emp_Rec(n_Err_Idx).Sal, Typ_Emp_Rec(n_Err_Idx).Deptno,
              n_Err_Idx, Vc_Err_Code;
    End Loop;
End;

感謝各位的閱讀,以上就是“PostgreSQL程序中批量綁定時怎么使用save exceptions記錄錯誤數(shù)據”的內容了,經過本文的學習后,相信大家對PostgreSQL程序中批量綁定時怎么使用save exceptions記錄錯誤數(shù)據這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!


網站標題:PostgreSQL程序中批量綁定時怎么使用saveexceptions記錄錯誤數(shù)據
轉載來源:http://www.xueling.net.cn/article/ipieei.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 免费无码午夜福利片69 | 欧美性xxxx极品hd2022 | 亚洲国产精品欧美久久 | 91视频日本 | 欧美成人午夜免费影院 | 国产ts网站 | 国产精品久久免费看 | 欧美老少配性行为 | 精品国产a∨无码一区二区三区 | 羞羞答答xxdd.tv | 开心色怡人综合网站 | 处女一级片 | 爆操美女网站 | 国产亚洲欧美精品久久久 | av软件大全 | 阿v免费在线观看 | 欧美人妻体内射射 | 91精品国 | 欧美日韩特级黄片观看 | 黄站在线观看 | 素人视频免费观看 | 高清性色生活片97 | 欧美老熟妇XOXOXOXO | 337P亚洲日本中国大胆69 | 日韩激情无码激情A片免费软件 | 浪浪视频色版 | 一级毛片毛片 | 中文字幕一二三区 | 日美av在线| 在线视频久草 | 日韩在线观看不卡 | 国产日韩欧美不卡在线观看 | 字幕专区码中文欧美在线 | 免费看日韩大片 | 国产在线一区二区三区四区 | 夜夜爽爽爽久久久久久魔女 | 四虎网站最新地址 | 又黄又爽吃奶视频在线观看 | 美女18禁永久免费观看网站 | 国产色婷婷精品综合在线 | 亚洲在线视频一区 |