Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ORACLE中获取所有已执行的SQL查询?_Sql_Oracle - Fatal编程技术网

如何在ORACLE中获取所有已执行的SQL查询?

如何在ORACLE中获取所有已执行的SQL查询?,sql,oracle,Sql,Oracle,是否有可能找出所有SQL查询及其返回代码(在Oracle数据库中执行)?特别是我想得到所有sql查询,其中包含负sql代码(错误) 谢谢您的回答。执行的所有内容?这需要启用和细粒度审计来引导,并且审计数据库中的每个语句可以生成大量数据。也许您可以在(匿名)PL/SQL块中执行查询,然后使用its异常处理程序捕获“否定”语句: begin insert into a values (1, 4/0); exception when others then ... error has happ

是否有可能找出所有SQL查询及其返回代码(在Oracle数据库中执行)?特别是我想得到所有sql查询,其中包含负sql代码(错误)


谢谢您的回答。

执行的所有内容?这需要启用和细粒度审计来引导,并且审计数据库中的每个语句可以生成大量数据。

也许您可以在(匿名)PL/SQL块中执行查询,然后使用its异常处理程序捕获“否定”语句:

begin
  insert into a values (1, 4/0);
exception when others then
  ... error has happened,
  ... use 'sqlerrm' and 'sqlcode' 
  ... for further analysis
end;

如果您想要任何错误代码的解决方案,请查看Oracle文档中的错误消息pdf,在其中您可以找到各种错误代码及其描述….

这个问题似乎是关于审计的,但这是我第一次听到负SQL的概念
:-?
留胡子的SQL代码?[/classic Star Trek]@Alvaro
sqlcode
是Oracle中已执行语句的状态值。这是一个非常广泛的问题,几乎不可能给出有意义的答案。@v$sql中的rejj是sql命令,但我不知道此sql是否成功是的,这是一种方式,但是我们有大约2000个PL/SQL块,我真的不想为每个过程/函数/触发器编写它