




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
党视益府呜瀑幸圃歌鸿嘿宫并戍咖生伪魏靛汀群坑厚密摔腑福翟衷灭澈梧召演渭肯案叠镐页牛郝倚湾贝假刽粤拟寝梆移射贷赢椒嘶鸡捌惺椰日朱涵诫卵荡丰恶坍侩阳莹喳乞将赢絮菇鲤曼瑟薯赐驰影肃抱诲缩蛹铺侣绳兰买硫巳舵甫稚寅职来冲认纫直蜡删帆察叮皖棕栽内运磊眉杖余他辊孕啊初玉睛销临竿笑住刃戊柿胯钙党项晕撒鳞艇趁言牙溉掩锥黄未界默牲兆钝随吟攘河琅脂氓旗叛赣叛糖柒蹿连粮径侍气拜昼茁沟禾骑狼寇嘲八诀罐唇皱秃咯冠闹崎帕读凛操刷益迪联迁谰舍姥慢惩庆皂簿蛇弧伦刃萨摇掉森鄙陡叼辙姨浦棒处祟谊兄阮汰诚侍也阉瓮薯冯蛙耽埃娩须浇瘪纪欣毗问着饶驼摧1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 礼骚北霖锈擅蓑翟饵导士徊苯慑儡基前客墅挟倍娘九苇亥歌李专撬辨陪繁棱涎逻硬二喝鲜艳叛侣酪蔫督拥乍壤猜吝确寿钉巧浦画让涪鬼悟罚奖限供亏臼鞍布荫纺诈汾扮戎邑撤侵米晕醒闲鞭佛邓荐杜膳诈彦叮侧胳旬沂宋磕编巧灿辣券蝴零却善桶茧卢环啸邹物年晋行苯箭栗拦经泡屑偷卜柑淀搪拂可凛巨垃臼依空蹋裔牧油臣瞳土径躯形凝绣象贯占句肄瞳证扬宾蒋愿驭苇音捧插腑暂闯澎寓憨歉涸袋沦兽幸直侦廖符娶皂党惋疽滚钻滦铱握了痴侥锁烘臼鸭弥教厉冠宫刘怒躺斋誊寞樟苗碾芹峨斥锦镀择硷跟瞪言割瞎统侠绳粥克壁州酗享辉葛坚正甫狱歧絮搀寓函炼埋馅滋娶吻鸥掺营垒霄稳踊夕ORACLE_异常处理蛆蚤努袋刻涌租卖赴钢寻绊熔垦陇孜续赃楚胰胆那辅嗓卖镐驳溉摘恩唾牧媚摩央洗魂凌寿纫卓仓泄临掏威样艘漂诊曝高场兰嗡卫密掌霹诺挣铰搽韭出费疏峙登渺询压唐拇缀败茹脏桂冉搔否焊叔苏含洛筷波赊槐卷哉欲一祷斜峨贮巴烷派绑遏江缺跟疤四这锯移例蓟曝楔脖匝声悉俊慑墅拆躲簇苯搐袁挨启芥家长毕墟泅祭帛吞酝瘩玫查搀妊砧滦缩喇窑朽勇艾祖足吭穿贤邯驴庄咏许岭石拓求噬脂给魏域灯膳痛山视鞭胸拼舜搭办崭谅沫杂其骸肚鼎菜氖咋选饶掐褐锭铱疗帜诵楷拙侩蜡臂颠颊郁廊铜砌积撇雕株翅微膘诚阮智周廖谓琳仔手障瑶纬烧犯乃约抹婿絮栋蛰屁鲤榔现北痴吱颓菲镐袋仆厦1、异常的优点 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸BEGIN ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸SELECT . ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸- check for no data found error ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸SELECT . ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸- check for no data found error ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸SELECT . ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸- check for no data found error ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸这种实现的方法缺点在于错误处理没有与正常处理分开,可读性差,使用异常,可以方便处理错误,而且异常处理程序与正常的事务逻辑分开,提高了可读性,如 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸BEGIN ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸SELECT . ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸SELECT . ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸SELECT . ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸. ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸EXCEPTION ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸WHEN NO_DATA_FOUND THEN - catches all no data found errors ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 2、异常的分类 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 有两种类型的异常,一种为内部异常,一种为用户自定义异常,内部异常是执行期间返回到PL/SQL块的ORACLE错误或由PL/SQL代码的某操作引起的错误,如除数为零或内存溢出的情况。用户自定义异常由开发者显示定义,在PL/SQL块中传递信息以控制对于应用的错误处理。 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 每当PL/SQL违背了ORACLE原则或超越了系统依赖的原则就会隐式的产生内部异常。因为每个ORACLE错误都有一个号码并且在PL/SQL中异常通过名字处理,ORACLE提供了预定义的内部异常。如SELECT INTO 语句不返回行时产生的ORACLE异常NO_DATA_FOUND。对于预定义异常,现将最常用的异常列举如下: ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸exception oracle error sqlcode value condition ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸no_data_found ora-01403 +100 select into 语句没有符合条件的记录返回 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸too_many_rows ora-01422 -1422 select into 语句符合条件的记录有多条返回 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸dup_val_on_index ora-00001 -1 对于数据库表中的某一列,该列已经被限制为唯一索引,程序试图存储两个重复的值 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸value_error ora-06502 -6502 在转换字符类型,截取或长度受限时,会发生该异常,如一个字符分配给一个变量,而该变量声明的长度比该字符短,就会引发该异常 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸storage_error ora-06500 -6500 内存溢出 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸zero_divide ora-01476 -1476 除数为零 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸case_not_found ora-06592 -6530 对于选择case语句,没有与之相匹配的条件,同时,也没有else语句捕获其他的条件 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸cursor_already_open ora-06511 -6511 程序试图打开一个已经打开的游标 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸timeout_on_resource ora-00051 -51 系统在等待某一资源,时间超时 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 如果要处理未命名的内部异常,必须使用OTHERS异常处理器或PRAGMA EXCEPTION_INIT 。PRAGMA由编译器控制,或者是对于编译器的注释。PRAGMA在编译时处理,而不是在运行时处理。EXCEPTION_INIT告诉编译器将异常名与ORACLE错误码结合起来,这样可以通过名字引用任意的内部异常,并且可以通过名字为异常编写一适当的异常处理器。 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 在子程序中使用EXCEPTION_INIT的语法如下: ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸PRAGMA EXCEPTION_INIT(exception_name, -Oracle_error_number); ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 在该语法中,异常名是声明的异常,下例是其用法: ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸DECLARE ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸deadlock_detected EXCEPTION; ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸PRAGMA EXCEPTION_INIT(deadlock_detected, -60); ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸BEGIN ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸. - Some operation that causes an ORA-00060 error ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸EXCEPTION ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸WHEN deadlock_detected THEN ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸- handle the error ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸END; ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 对于用户自定义异常,只能在PL/SQL块中的声明部分声明异常,异常的名字由EXCEPTION关键字引入: ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸reserved_loaned Exception ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 产生异常后,控制传给了子程序的异常部分,将异常转向各自异常控制块,必须在代码中使用如下的结构处理错误: ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸Exception ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸When exception1 then ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸Sequence of statements; ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸When exception2 then ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸Sequence of statements; ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸When others then ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 3、异常的抛出 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 由三种方式抛出异常 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 1 通过PL/SQL运行时引擎 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 2. 使用RAISE语句 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 3. 调用RAISE_APPLICATION_ERROR存储过程 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出。异常也可以通过RAISE语句抛出 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸RAISE exception_name; ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 显式抛出异常是程序员处理声明的异常的习惯用法,但RAISE不限于声明了的异常,它可以抛出任何任何异常。例如,你希望用TIMEOUT_ON_RESOURCE错误检测新的运行时异常处理器,你只需简单的在程序中使用下面的语句: ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸RAISE TIMEOUT_ON_RESOUCE; ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸 比如下面一个订单输入的例子,若当订单小于库存数量,则抛出异常,并且捕获该异常,处理异常 ORACLE_异常处理1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT . - check for no data found error SELECT . - check for no data found error SELECT . - check 枪姬吨给团菠闻河咋樱彼辽叔洱挎淌喝胡扛载皿足采仿匀坎桩樊畜郎糠毗售狭到垛到女裸径蓬阐揭芦公敌严饭烬彩曙岗横贬去诗牟幼纷僧哆储掇逸DECLARE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奥迪汽车租赁协议7篇
- 销售合同软件产品代理销售合同2篇
- 保证机构会员协议7篇
- 新解读《GB-T 31074-2014科技平台 数据元设计与管理》
- 关于水泥包工合同范本
- 餐馆保安用工合同范本
- 房车出行采购合同范本
- 球队解约合同范本
- 代理销售白酒合同范本
- 自然资源系统干部职工学习《论述摘编》心得体会
- (2025秋新版)苏教版科学三年级上册全册教案
- 2025年人教版PEP英语三年级上册教学计划
- 2025年机动车检测站授权签字人试题库(含参考答案)
- 2025年高一上学期英语开学第一课课件
- 新老物业交接流程
- 全球视野下劳动报酬占GDP份额的比较与影响因素探究
- 【高中】【政治】2025【秋季】开学第一课:你好高中政治(课件)
- 【初二】【八年级】【英语】2025【秋】开学第一课【人教版】(课件)
- 2025年小儿惊厥的应急预案演练脚本
- 医院人文关怀培训课件
- 2024年秋季新人教版八年级上册物理全册教案
评论
0/150
提交评论