6

如果我有一个游标并且想在执行期间记录游标的文本,是否可以以某种方式使用游标名称并检索 SQL?

例如,

OPEN cursor_1 for 
    SELECT ...

我想相信我可以做一些类似于cursor_1%NAME我可以使用游标的其他属性的事情。(%ISOPEN、%FOUND等)。

4

1 回答 1

5

AFAIK,没有办法将游标名称链接到正在解析的 SQL 文本,但是V$open_cursor使用v$sqlusing连接SQL_ID,您应该能够提取并记录为打开的游标记录的 SQL 语句的详细信息。

SELECT sql_id,
       user_name,
       sid,
       saddrsql_fulltext
FROM   v$sql
       join v$open_cursor USING (sql_id) 

也许您可以将 SQL 文本与光标关联起来,但这必须是一个手动过程

于 2013-03-28T17:12:28.533 回答