ORACLE异常处理
来源:互联网 发布:推荐几家淘宝高仿鞋店 编辑:程序博客网 时间:2024/05/28 23:09
---------------异常处理
错误分两种:编译时错误和运行时错误
运行时错误叫异常
declare
begin
exception
when
语句;
when
语句;
.....
when
语句;
end
-------预定义异常
oracle把某些错误编号命名
too_many_rows 返回行数过多(-01422)
no_data_found 无数据返回(-01403)
declare
v_name varchar2(10);
begin
select sname into v_name from student
where sno='1234';
dbms_output.put_line('该学生名字为:'||v_name);
exception
when no_data_found then
dbms_output.put_line('没此 学生');
when too_many_rows then
dbms_output.put_line('返回行数超过一');
when others then
dbms_output.put_line('发生其它错误');
end;
自定义异常
----打印King的工资,如果大于20000打印工资太高
declare
v_salary number;
new_ex1 exception;
begin
select salary into v_salary from employees where last_name='King';
if v_salary>20000 then
raise new_ex1; ---抛出异常
end if;
exception
when new_ex1 then
dbms_output.put_line('工资太高');
when others then
dbms_output.put_line('其它错误');
end;
------非预定义异常
pragma exception_init(异常名,错误号)---将错误编号和异常名绑定
declare
e_check exception;
e_null exception;
e_unique exception;
pragma exception_init(e_check,-02290);//异常名,错误编号
pragma exception_init(e_null,-01400);
pragma exception_init(e_unique,-00001);
begin
insert into student(sno,sname,ssex)
values(1,'张三','男');
exception
when e_check then
dbms_output.put_line('只能插入男或女');
when e_null then
dbms_output.put_line('ID和姓名不能为空');
when e_unique then
dbms_output.put_line('ID重复了');
when other then
dbms_output.put_line('其它错误');
end;
转自:http://blog.sina.com.cn/s/blog_61367d5f0100e4hn.html
- oracle数据异常处理
- oracle的异常处理
- Oracle异常处理
- Oracle异常处理
- Oracle的异常处理
- oracle异常处理 例解
- ORACLE中的异常处理
- oracle 异常处理(转载)
- ORACLE异常处理总结
- ORACLE中的异常处理
- Oracle异常处理总结
- Oracle的异常处理
- oracle的异常处理
- oracle的异常处理
- ORACLE异常处理总结
- oracle异常处理机制
- Oracle异常处理总结
- ORACLE异常处理
- 王立平--android中遍历一个文件夹下的所有文件
- Struts深入剖析
- 【基础训练】HDOJ2031进制转换
- git clone 命令参数:
- VS,无法启动指定的程序,系统找不到指定的文件
- ORACLE异常处理
- jquery mobile 动态插入元素的正确渲染方法
- java 读取properties 中文乱码
- 在奋斗的日子里,傻笑出来(三)
- cocos2dx 3.3 魂斗罗初步尝试 欢迎场景和声音类
- Spring中ApplicationContext的事件机制 .
- 行为8
- C++中用二维数组传参时形参该怎样写
- 《精通Linux设备驱动程序开发》——引言