首页 / ORACLE / oracle异常处理
oracle异常处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle异常处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
(&变量名称:运行时输入的变量)
中文乱码解决:
--查看系统环境变量
select * from nls_database_parameters;
NLS_LANGUAGE.NLS_TERRITORY.NLS_CHARACTERSET
编辑配置文件:
export LANG=zh_CN.utf8
export NLS_LANG=AMERICAN.AMERICA.WEBMSWIN1252
export SQLPATH=/home/oracle
export EDITOR=vi
export sqlplus=‘rlwrap sqlplus‘
使修改后的配置文件立即生效:. !$
处理预定义异常:
declare
t_name varchar2(50);
begin
select user_name into t_name from t_user where user_code=$t_usercode;
dbms_output.put_line(t_name);
exception
when no_data_found then
dbms_output.put_line(‘未查询到数据!‘);
when too_many_rows then
dbms_output.put_line(‘向标量填充太多元素!‘);
end;
捕获oracle错误(定义异常类型的变量,与oracle错误代码关联)
declare
own_error exception;
pragma exception_init(own_error, -2291);
begin
update t_user set user_name=&t_name where user_code=&t_usercode;
exception
when own_error then
dbms_output.put_line(‘主键不存在!‘);
end;
/
使用others捕获所有没有考虑到的异常:
declare
t_flag char(1);
t_usercode number:=&m_usercode;
begin
select ‘C‘ indo t_flag from t_user where user_code=t_usercode;
exception
when others then
dbms_output.put_line(sqlcode||‘--‘||sqlerrm);--sqlcode表示异常代码,sqlerrm表示异常信息
end;
/
(除了100--ORA-01403: no data found,所有的错误代码都是ORA后面跟的数字)
自定义异常:ORA-20000 ~ ORA-20999(oracle提供的自定义异常代码取值范围)
declare
begin
raise_application_error(-20000, ‘不能修改人员代码‘);
update t_user set user_code=1 where user_name=‘老大‘;
end;
/
declare
own_error exception;
pragma exception_init(own_error, -20000);
begin
if to_char(sysdate, ‘DY‘) in (‘SAT‘, ‘SUN‘) then
raise_application_error(-20000, ‘周末必须休息!‘);
else
update t_user set apple=apple+3;
end if;
exception
when own_error then
dbms_output.put_line(sqlcode||‘--‘||sqlerrm);
end;
/
oracle异常处理
标签:异常 立即生效 rac end nbsp cep ora Edito ora-01403
本文系统来源:https://www.cnblogs.com/cyf18/p/10693446.html
内容总结
以上是互联网集市为您收集整理的oracle异常处理全部内容,希望文章能够帮你解决oracle异常处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。