如何在ORACLE中获取所有已执行的SQL查询?
是否有可能找出所有SQL查询及其返回代码(在Oracle数据库中执行)?特别是我想得到所有sql查询,其中包含负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
谢谢您的回答。执行的所有内容?这需要启用和细粒度审计来引导,并且审计数据库中的每个语句可以生成大量数据。也许您可以在(匿名)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]@Alvarosqlcode
是Oracle中已执行语句的状态值。这是一个非常广泛的问题,几乎不可能给出有意义的答案。@v$sql中的rejj是sql命令,但我不知道此sql是否成功是的,这是一种方式,但是我们有大约2000个PL/SQL块,我真的不想为每个过程/函数/触发器编写它