Oracle-记录执行的查询

Oracle-记录执行的查询,oracle,plsql,Oracle,Plsql,我必须调试包含一些SQL查询的存储过程。其中一个包含错误。所以,我需要在另一个窗口中使用参数执行这个SQL查询。我找到了下一个对我有帮助的查询: select v.SQL_TEXT from v$sql v 不幸的是,该字段受到1Kb的限制。在我的例子中,我有相当大的SQL查询,Oracle会截断它。如何记录执行的查询?我使用PL/SQL Developer 10和Oracle 9i 不幸的是,该字段被1Kb限制 如果需要完整的SQL,则使用SQL\u全文这是CLOB数据类型,而不是SQL\u

我必须调试包含一些SQL查询的存储过程。其中一个包含错误。所以,我需要在另一个窗口中使用参数执行这个SQL查询。我找到了下一个对我有帮助的查询:

select v.SQL_TEXT
from v$sql v
不幸的是,该字段受到1Kb的限制。在我的例子中,我有相当大的SQL查询,Oracle会截断它。如何记录执行的查询?我使用PL/SQL Developer 10和Oracle 9i

不幸的是,该字段被1Kb限制

如果需要完整的SQL,则使用SQL\u全文这是CLOB数据类型,而不是
SQL\u文本

因此,请使用:

SELECT SQL_FULLTEXT FROM v$sql;
顺便说一句,看起来您实际上是在寻找跟踪会话的方法,以获得过程和相关SQL语句的完整细节。我建议使用级别4跟踪会话,即添加绑定变量值


请参见

记录sql查询是什么意思s@jWeaver,类似于将带有参数的SQL查询从存储过程导出到.txt。例如,
select*from employee e,其中e.id=vID
从employee e中选择*from employee e,其中e.id=15启用带有绑定参数的跟踪,并在输出上运行tkprof不幸的是,我没有服务器查看跟踪文件的权限。所以,我只能使用一种方法,即v$sql表,在我看来这非常容易。明天我要试试你的解决办法。如果行得通,我会检查你的答案。无论如何谢谢你!在我使用的Oracle 9i中,没有SQL_全文字段。我需要另找一条路!您是否尝试过
v$sql\u text
?您的意思是
v$sqltext
?是的,有一个SQL_文本字段,它受64字节的限制。我开始讨厌Oracle9iSorry,我没有一个9i实例要检查。顺便说一句,Oracle 9i不受支持。
SELECT SQL_FULLTEXT FROM v$sql;