RDB/Oracle

oracle sql bind 변수 값

세모데 2019. 11. 8. 19:09

1. 전체 BIND 변수 값 확인

 

COL SQL_ID FOR A14;

COL SQL_TEXT FOR A32;

COL HASH_VALUE FOR 99999999999;

COL BIND_DATA FOR A32;

 

SELECT

           SQL_ID,

           SQL_TEXT,

           LITERAL_HASH_VALUE,

           HASH_VALUE,

           DBMS_SQLTUNE.EXTRACT_BINDS(BIND_DATA) BIND_DATA

FROM V$SQL

WHERE SQL_ID  = 'XERWERWER'; 

 

2. 각 바인드 변수별로 데이터 확인

COL SQL_ID FOR A14;

COL SQL_TEXT FOR A32;

COL HASH_VALUE FOR 99999999999;

COL BIND_DATA FOR A32;

 

SELECT

            SQL_ID,

            SQL_TEXT,

            LITERAL_HASH_VALUE,

            HASH_VALUE,

            DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,1).VALUE_STRING ||','||

            DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,2).VALUE_STRING ||','||

            DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,3).VALUE_STRING ||','||

            DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,4).VALUE_STRING ||','||

            DBMS_SQLTUNE.EXTRACT_BIND(BIND_DATA,1).VALUE_STRING  BIND_DATA

FROM V$SQL

WHERE SQL_ID  = 'XERWERWER';