异常处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了异常处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1492字,纯文字阅读大概需要3分钟。
内容图文
![异常处理](/upload/InfoBanner/zyjiaocheng/562/36ee47ed5a0640618bac266b4c9c10c9.jpg)
异常处理 一、预定义异常: Dup_val_on_index:试图向唯一索引列插入重复值,相当于建立了一个唯一索引 然后再向这个索引的列中插入一条重复的数据就会异常。 Invalid_cursors:试图进行非法的游标操作 Invalid_number : 试图将字符串转换为数字 no_data_found
异常处理
一、预定义异常:
Dup_val_on_index:试图向唯一索引列插入重复值,相当于建立了一个唯一索引 然后再向这个索引的列中插入一条重复的数据就会异常。
Invalid_cursors:试图进行非法的游标操作
Invalid_number : 试图将字符串转换为数字
no_data_found : select into 语句没有返回任何记录
Too_many_rows : select into 语句返回超过1条记录
Zero_divide : 试图除以 0
Cursor_already_open : 试图打开一个已经打开的游标
Others :包括所有异常
二、异常处理语法结构:
EXCEPTION --异常开始
WHEN 异常名1 THEN
--对应的异常处理
1、实例:
DECLARE
newSal emp.sal%TYPE;
BEGIN
select sal into newSal from emp;
EXCEPTION
when too_many_rows then --超过记录用too_many_rows
dbms_output.put_line('返回的记录太多了');
when others then --其他异常则输出
dbms_output.put_line('未知异常');
END;
三、自定义异常:
DECLARE
newSal emp.sal%TYPE;
myexp exception; --声明异常变量
BEGIN
select sal into newSal from emp where rownum=1;
if newsal>500 then --情况出现时就调用异常
raise myexp;
end if;
EXCEPTION
when too_many_rows then --超过记录用too_many_rows
dbms_output.put_line('返回的记录太多了');
when myexp then
dbms_output.put_line('工资不能超过500');
when others then --其他异常则输出
dbms_output.put_line('未知异常');
END;
内容总结
以上是互联网集市为您收集整理的异常处理全部内容,希望文章能够帮你解决异常处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。