oracle的exception用法,oracle和exception
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、public static String getExceptionAllinformation(Exception ex){
2、 StackTraceElement[] trace= ex.getStackTrace();
3、 for(StackTraceElement s: trace){
4、oracle存储过程,可以通过sqlcode获取异常编码、通过sqlerrm获取异常信息。
5、create or replace procedure write2blob(p_id in number,--id
6、v_blob_data blob;--作为接受参数的字段,参数变量不能直接拿来赋值
7、v_amount binary_integer;--总长度
8、v_sub_length binary_integer;--一次读取的最大长度,不超过32766
9、v_sub_blob blob;--一次读取的子串
10、v_offset binary_integer;--游标
11、v_id binary_integer;--要修改或新增的记录ID
12、v_temp binary_integer;--临时变量用于判断是否有v_id对应的记录begin
13、v_amount:= length(p_blob_data);
14、v_temp:= 0;--execute immediate v_query_string into v_lobloc;
15、select count(1) into v_temp from a where id= v_id;--查询是否有v_id对应的记录,并且赋值给v_te/*注意:无论是修改还是新增,blob字段都需要用empty_blob()进行初始化,否则后边的blob内容,不能写进表里面。
不知道你想在什么环境下捕获,不知道你说的SQL是怎么捕获,或者你说的是脚本?
1、直接使用普通的异常处理,获取异常的代码,匹配是否为00942,然后就捕获到这个异常。
2、自定义异常处理,使用数据字典,首先查询数据字典中是否存在这表,如果不存在,就产生一个自定义的异常,在这个异常里你做处理。
------------------------------------------------------------------------------------
SELECT count(*) into v_num FROM tabs WHERE table_name='MY_USER'
raise_application_error(20001,'my exception happens');
raise_application_error(-20001,'An error was encountered-'||SQLCODE||'-ERROR-'||SQLERRM);
----------------------------------------------------------------------------------------
伪代码,你可以嵌到你的存储过程中去使用。
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com