顶部banner
Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

请教各位高手 oracle 存储过程 如何将获得捕获异常的内容写入一张表里?

浏览: 1693 回答: 2

请教各位高手 oracle 存储过程 如何将获得捕获异常的内容写入一张表里
例如  DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM, 1, 200));
将SUBSTR(SQLERRM, 1, 200)写人
insert into t_log_error values('1','2','3',SUBSTR(SQLERRM, 1, 200),'%$%&',sysdate);
是不是没法实现啊。

create or replace procedure p_testone is
 v number(2);
 
begin
 select 1 / 0 into v from dual;
insert into t_log_error values('1','2','3',SUBSTR(SQLERRM, 1, 200),'%$%&',sysdate);
 --异常处理
 EXCEPTION WHEN OTHERS THEN ROLLBACK;
 DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM, 1, 200));
end;
收起

存储过程编译都没过去


光学设计及仿真 CODE V

全部回答 (2)

默认 最新
疯狂的玩具 2017年10月23日

可以先定义个变量,发生异常的时候将异常信息赋值给变量,插入表的时候用变量,

日志表没给表结构,我自己重新定义了一个,测试ok。

CREATE TABLE T_LOG_ERROR

(ERR_ID NUMBER,

ERR_TIME   DATE,

ERR_CODE   NUMBER,

ERR_INFOR  VARCHAR2(4000)

);


create or replace procedure p_testone is

  v number(2);

  v_sqlcode number;

  v_sqlerrm varchar2(4000);

begin

  select 1 / 0 into v from dual;


  --异常处理

  EXCEPTION WHEN OTHERS THEN 

    ROLLBACK;

    v_sqlcode :=sqlcode;

    v_sqlerrm :=SUBSTR(sqlerrm, 1, 2000);

  insert into t_log_error values(1,sysdate,v_sqlcode,v_sqlerrm);

  commit;

  DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM, 1, 200));

end;


执行存储过程后就可以把异常信息记录到表t_log_error了。


2017年10月23日
已采纳 评论 点赞
疯狂的玩具 2017年10月23日
可以先定义个变量,发生异常的时候将异常信息赋值给变量,插入表的时候用变量,





日志表没给表结构,我自己重新定义了一个,测试ok。





CREATE TABLE T_LOG_ERROR





(ERR_ID NUMBER,





ERR_TIME   DATE,





ERR_CODE   NUMBER,





ERR_INFOR  VARCHAR2(4000)





);












create or replace procedure p_testone is





  v number(2);





  v_sqlcode number;





  v_sqlerrm varchar2(4000);





begin





  select 1 / 0 into v from dual;












  --异常处理





  EXCEPTION WHEN OTHERS THEN 





    ROLLBACK;





    v_sqlcode :=sqlcode;





    v_sqlerrm :=SUBSTR(sqlerrm, 1, 2000);





  insert into t_log_error values(1,sysdate,v_sqlcode,v_sqlerrm);





  commit;





  DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM, 1, 200));





end;












执行存储过程后就可以把异常信息记录到表t_log_error了。






2017年10月23日
评论 点赞

相似问题

查看全部
  • ansys钢筋混凝土锈蚀模拟过程中的问题? 3个回答

    ansys初学者,根据导师的论文想要做一个关于混凝土锈蚀的模拟,计算的时候出现如下提示,能力有限,自己检查了很多遍也没发现问题,希望各位大神帮忙解答,后附命令流,谢谢大家 finish /clear /filname,rcbeam /prep7 et,1,solid65 !混凝土 et,2,solid45 !垫块 et,3,link8 !钢筋 et,4,combin39 !弹簧 keyopt,1,

  • 本构关系问题?具体怎么改呢? 暂无回答

    FINISH /CLEAR /FILNAME,BEAM /PREP7 PI=3.1415926 L=3100 LP=1000 W=200 H=300 P=25 R_PS=4 A_PS=0.25*PI*R_PS**2 R_TS=9 A_TS=0.25*PI*R_TS**2 R_GS=4 A_GS=0.25*PI*R_GS**2 FY=350E6 Q=1E6 E0=2E9 EX_C=30E9 PRXY

  • 进行优化分析时出错,不知道问题出在哪 暂无回答

    提示:modification of an optimization variable has forced a partial clear of your optimization on data.Design sets and global optimization settings are unchanged,but all other data has been initialized.

推荐阅读

COMSOL中实现煤层瓦斯运移系列课程

COMSOL中实现煤层瓦斯运移系列课程

康康学长 康康学长
¥199
Mathcad基本操作

Mathcad基本操作

HYT HYT
¥89
Altair SimSolid 求解精度控制和对标网络研讨会

Altair SimSolid 求解精度控制和对标网络研讨会

ALTAIR ALTAIR
免费
ABAQUS热切割数值模拟

ABAQUS热切割数值模拟

hitliuyong hitliuyong
¥99
Python面向对象的有限元编程

Python面向对象的有限元编程

weilai00 weilai00
¥60
HBK声学测量基础

HBK声学测量基础

HBK声学与振动 HBK声学与振动
免费
基于ABAQUS和ANSYS接触分析

基于ABAQUS和ANSYS接触分析

宁博士CAE团队 宁博士CAE团队
免费
I-04稳态流:后台阶《STAR CCM+官方案例视频教程》

I-04稳态流:后台阶《STAR CCM+官方案例视频教程》

云之树 云之树
免费
汽车仪表模具模流分析的实战讲解

汽车仪表模具模流分析的实战讲解

北卡 北卡
免费
hypermesh_dyna小车碰撞护栏(无声)

hypermesh_dyna小车碰撞护栏(无声)

吴文泽 吴文泽
¥18
使用已标定的车辆动力学模型提升开发效率

使用已标定的车辆动力学模型提升开发效率

VI-grade中国 VI-grade中国
免费
solidworks 2016基础操作入门到精通

solidworks 2016基础操作入门到精通

新征程学院 新征程学院
免费
热力学理论入门基础(上)

热力学理论入门基础(上)

引垂思汀 引垂思汀
¥30
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

地下结构设计
¥40
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
abaqus三维切削数值模拟(sph法)

abaqus三维切削数值模拟(sph法)

abaquser abaquser
¥30
5G终端天线仿真设计方法及其应用

5G终端天线仿真设计方法及其应用

Ansys中国 Ansys中国
免费
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费
ANSYS新版本功能速递: HFSS微放电仿真

ANSYS新版本功能速递: HFSS微放电仿真

Ansys中国 Ansys中国
免费