
正文
oracle存储获取异常,oracle存储过程获取异常信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle存储过程提示编译完成但存在错误,如何查看错误
1、其中username ,counter ,rolename 是传入参数,传入参数不能赋值,即第8行语句有问题,建议删除。建议在plsql工具中编辑,方便。
2、create or replace procedure add_useraccdevice (-- 入参、出参列表, 逗号分隔 --设备序列号 sstartdate In Out Varchar2 --开始日期 )is -- 变量声明,每个声明用分号结束。
3、修改成 v_date 就可以了。SQL CREATE TABLE emp1 (2 EMPLOYEE_ID int,3 JOB_ID int,4 HIRE_DATE DATE 5 );表已创建。
4、EMPLOYEE_ID=eno1;10 select HIRE_DATE into v_date from emp1 where EMPLOYEE_ID=eno1;11 dbms_output.put_line(TO_CHAR(job) || TO_CHAR(v_date));12 end emp_detail;13 / 过程已创建。
相关问答
Q1: Oracle怎么捕获ora-00942的异常
首先要排除是不是PL/SQL Developer的问题。使用sqlplus 登陆数据库。
首先要在SQL Server中创建新视图,使用CREATE VIEW如下所示的语句。创建一个名为观点daily_sales基础上orders,order_items和products表。一旦daily_sales创建视图,可以查询不要使用简单的基础表数据SELECT的语句。
而City不是 SQL语句,所以就不能执行了;还有就是后面的“;”要是英文状态下的,而不是中文状态下的。以下方式可以解决你的问题:全选,ctrl +A ,之后执行即可;不选中City,即不选择,之后执行即可。谢谢。
Q2: oracle如何捕获存储过程报错是哪一行
可用第三方工具检查错误。如以下存储过程:其中第六行故意少写了一个分号。然后执行后,会提示完成,这时可以去左边的树中找到这个存储过程,显示是有个红叉的。这时,可以右键,选择编辑。然后打开页面的最下方会显示如下信息。
首先打开PL/SQL Developer软件,新建sql窗口。打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。
一般写在存储过程处理异常。exception when others then out_mes:=out_mes || 执行失败!因为|| sqlcode || 错误 ;out_mes你自己可以处理,插入日志表中 或作为输出参数。
Q3: oracle存储过程,如何获得详细的错误信息
可用第三方工具检查错误。如以下存储过程:其中第六行故意少写了一个分号。然后执行后,会提示完成,这时可以去左边的树中找到这个存储过程,显示是有个红叉的。这时,可以右键,选择编辑。然后打开页面的最下方会显示如下信息。
一般写在存储过程处理异常。exception when others then out_mes:=out_mes || 执行失败!因为|| sqlcode || 错误 ;out_mes你自己可以处理,插入日志表中 或作为输出参数。
oracle的存储过程可以实现,但是对于你这种需求那样实现太麻烦了。你可以试试在你java里面一条一条更新,有错误则报错,这样你可以知道更新到第几条了。但是这样效率很低。
=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了。
EMPLOYEE_ID=eno1;10 select HIRE_DATE into v_date from emp1 where EMPLOYEE_ID=eno1;11 dbms_output.put_line(TO_CHAR(job) || TO_CHAR(v_date));12 end emp_detail;13 / 过程已创建。
存储过程定义参数时,变量名的后面加上关键字OUT,在存储过程执行中对这个参数进行赋值。等存储过程执行结束之后,可以在sqlplus中获得这个参数返回的值。
oracle存储获取异常的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle存储过程获取异常信息、oracle存储获取异常的信息别忘了在本站进行查找喔。






