[ORACLE]查看SQL绑定变量具体值 查看SQL绑定变量值

数据库   发布日期:2025年07月10日   浏览次数:364

如何查看SQL的绑定变量的值

#查看SQL语句

SQL> SELECT A.SQL_TEXT,A.EXECUTIONS,A.MODULE FROM V$SQL A WHERE A.SQL_ID IN ('fqyhfw5h5rs5q');
SQL_TEXT                                                                                             EXECUTIONS MODULE
---------------------------------------------------------------------------------------------------- ---------- --------------------
SELECT * FROM "LEIN" "LEIN" WHERE "MANDT"=:A0 AND "LENUM"=:A1 FOR UPDATE                                  SAPLL03T

#查看该SQL的绑定变量的值具体

SQL> col VALUE_STRING for A50
SQL> col NAME for A10
SQL> col SQL_ID for A15
SQL> SELECT A.SQL_ID,A.NAME,A.POSITION,A.DATATYPE_STRING,A.VALUE_STRING,LAST_CAPTURED FROM V$SQL_BIND_CAPTURE  A WHERE A.SQL_ID IN ('fqyhfw5h5rs5q') ;
SQL_ID                                  NAME         POSITION DATATYPE_STRING                               VALUE_STRING                                       LAST_CAPTURED
--------------------------------------- ---------- ---------- --------------------------------------------- -------------------------------------------------- ---------------
fqyhfw5h5rs5q                           :A0                  CHAR()                                                                                      -APR-
fqyhfw5h5rs5q                           :A1                  CHAR()                                                                    -APR-

#查看该SQL历史执行计划

SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR(SQL_ID => 'fqyhfw5h5rs5q' )) ;
PLAN_TABLE_OUTPUT
-------------------------------------------------------------------------
SQL_ID fqyhfw5h5rs5q
--------------------
SELECT * FROM "LEIN" "LEIN" WHERE "MANDT"=:A0 AND "LENUM"=:A1 FOR UPDATE
Plan hash value: 
---------------------------------------------------------------------------------------
| Id  | Operation                    | Name   | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------------------
|    | SELECT STATEMENT             |        |       |       |      ()|          |
|    |  FOR UPDATE                  |        |       |       |            |          |
|    |   TABLE ACCESS BY INDEX ROWID| LEIN   |      |    |        ()| :: |
|    |    INDEX UNIQUE SCAN         | LEIN~ |      |       |        ()|          |
---------------------------------------------------------------------------------------
 rows selected.

#查询DBA_HIST_SQLBIND

SELECT SNAP_ID,SQL_ID,NAME,POSITION,DATATYPE_STRING,VALUE_STRING,LAST_CAPTURED FROM DBA_HIST_SQLBIND WHERE SQL_ID='fqyhfw5h5rs5q';
SQL> SELECT   SQL_ID,NAME,POSITION,DATATYPE_STRING,VALUE_STRING,COUNT() FROM DBA_HIST_SQLBIND WHERE SQL_ID='fqyhfw5h5rs5q' AND SNAP_ID BETWEEN  AND  GROUP BY SQL_ID,NAME,POSITION,DATATYPE_STRING,VALUE_STRING;
SQL_ID          NAME         POSITION DATATYPE_STRING VALUE_STRING                                         COUNT()
--------------- ---------- ---------- --------------- -------------------------------------------------- ----------
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A0                  CHAR()                                                                
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
fqyhfw5h5rs5q   :A1                  CHAR()                                               
 rows selected.
SQL> SELECT SQL_ID,NAME,DATATYPE_STRING,VALUE_STRING,COUNT() FROM DBA_HIST_SQLBIND WHERE SQL_ID='fqyhfw5h5rs5q' AND SNAP_ID BETWEEN  AND 
GROUP BY SQL_ID,NAME,DATATYPE_STRING,VALUE_STRING;  
SQL_ID          NAME       DATATYPE_STRING VALUE_STRING                                         COUNT()
--------------- ---------- --------------- -------------------------------------------------- ----------
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A0        CHAR()                                                                
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
fqyhfw5h5rs5q   :A1        CHAR()                                               
 rows selected.

 

以上就是[ORACLE]查看SQL绑定变量具体值 查看SQL绑定变量值的详细内容,更多关于[ORACLE]查看SQL绑定变量具体值 查看SQL绑定变量值的资料请关注九品源码其它相关文章!