oracle 中怎样查看以前执行过的SQL语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中怎样查看以前执行过的SQL语句?相关的知识,希望对你有一定的参考价值。

oracle 中要查看以前执行过的SQL语句,
以前还用过这个SQL 语句,当时没有记录下来,现在忘了!

好像是通过执行计划查看的,能够查出曾经执行过的完整的SQL语句,包括SQL中的注释!

谢谢高手们了!!

参考技术A 您好,我来为您解答:
  可以通过logminer分析日志文件
查询某时间段执行过的语句。
  如果我的回答没能帮助您,请继续追问。
参考技术B select * from v$sql

oracle存储过程中执行查询sql语句报错

Create Or Replace Procedure UP_ExecSqlProcForDS(strSql In Varchar2,cur_out Out sys_refcursor)
As
Begin
Open cur_out For
Execute immediate strSql;
End;
strSql是一条查询sql语句,类似于select * from table,我想要的是给存储过程传一个查询的sql语句,然后存储过程给我返回结果集,怎么弄?

参考技术A 你这种可以用函数来实现
CREATE OR REPLACE FUNCTION UP_ExecSqlProcForDS RETURN NUMBER IS

CURSOR tmcur_out IS
select *from table
;
begin
FOR l_cur IN tmcur_out LOOP
end loop
exception
end
这个只是框架,你自己可以 根据自己的需要作适当修改
参考技术B Open cur_out For strsql;
这个是么?
这是定义游标的使用方法,游标的语法是一个SELECT语句的字符串

type cursor_type is ref cursor;
c1 cursor_type;

open c1 for selectsql;
参考技术C CREATE OR REPLACE Procedure UP_ExecSqlProcForDS(strSql In Varchar2,cur_out Out sys_refcursor)
As
Begin
Open cur_out For
strSql;
End;本回答被提问者采纳
参考技术D 我空间有个关于存储过程的,看看能不能帮到你。

以上是关于oracle 中怎样查看以前执行过的SQL语句?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Oracle中sql语句的执行时间

如何查看SQL Server2000执行过的SQL语句

oracle执行历史查不到执行sql

怎样查看最消耗资源的sql语句 与 ora

如何查看SqlServer查询语句的执行效率

db2 怎样查一个sql连接执行过的所有语句?