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关键字”。

参考技术A select speed as “速度(千米/时)” from ...本回答被提问者和网友采纳 参考技术B 你好!
select
speedas
[速度(千米/时)]
from
仅代表个人观点,不喜勿喷,谢谢。
参考技术C 字段名称加上英文双引号就好了 参考技术D select speedas [速度(千米/时)] from 第5个回答  2010-03-30 select speed as '速度(千米/时' from···

以上是关于oracle中怎么获得sql语句的错误信息的主要内容,如果未能解决你的问题,请参考以下文章

oracle存储过程,如何获得详细的错误信息

oracle 执行sql语句提示用户不存在

oracle 用if sqlcode != 0 来判断sql语句是不是成功 sqlserver 存储过程 怎样判断一条sql语句执行成功了没有

Oracle统计信息不准(谓词越界)造成的性能问题

基于错误信息的SQL盲注

基于错误信息的SQL盲注