oracle中怎么获得sql语句的错误信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中怎么获得sql语句的错误信息相关的知识,希望对你有一定的参考价值。
参考技术A 有一种办法,可以对表进行审计。init文件的参数必须:
audit_trail=DB
比如:
用user用户登陆.打算对表user.test的插入操作做审计.
操作如下:
audit insert on user.test;
执行你的语句:
insert into test values (....);
查询sql执行情况:
select * from sys.aud$;本回答被提问者和网友采纳 参考技术B oracle中获得sql语句的错误信息需要通过捕获异常来实现。
比如在一个存错过程中,需要有exception 块:
begin
...
exception
when others then
out_mes:=out_mes || '执行失败!因为'|| sqlcode || '错误' ;
out_mes自定义错误提示,插入日志表中 或作为输出参数。
end;
sql语句写法——as后的别名中有括号怎么处理(Oracle)
例1:select speed as 速度 from···
例1写法没问题。
例2:select speedas 速度(千米/时)from···
例2写法错误,请问该如何处理?我加上引号也没用呢——'速度(千米/时)'
请高手指点!
中文、英文括号全都不行。例二提示的错误是“未找到要求的from关键字”。
select speed as [速度(千米/时)] from···提示错误依然是“未找到要求的from关键字”。
select
speedas
[速度(千米/时)]
from
仅代表个人观点,不喜勿喷,谢谢。 参考技术C 字段名称加上英文双引号就好了 参考技术D select speedas [速度(千米/时)] from 第5个回答 2010-03-30 select speed as '速度(千米/时' from···
以上是关于oracle中怎么获得sql语句的错误信息的主要内容,如果未能解决你的问题,请参考以下文章
oracle 用if sqlcode != 0 来判断sql语句是不是成功 sqlserver 存储过程 怎样判断一条sql语句执行成功了没有