[20170726]11G 12c expand sql text 2.txt
[20170726]11G 12c expand sql text 2.txt
--//原來寫的指令碼只能分別在11g,12c單獨使用.上午花一點點時間.把兩者整合起來.
--//討論連結:http://www.itpub.net/thread-2088981-1-1.html
--//感謝solomon_007的指點,透過建立動態sql語句來實現.連結:http://blog.itpub.net/267265/viewspace-2141010/
--//qqjue給出建立建立類似c的宏來實現Conditional PL/SQL compilation,實際上這個也是我原來的想法.
--//重新寫一個看看.
SCOTT@book> @ &r/ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
$ cat expand_sql_text2.sql
SET LONG 20000
SET SERVEROUTPUT ON
DECLARE
L_sqltext CLOB := NULL;
l_result CLOB := NULL;
BEGIN
SELECT sql_fulltext
INTO l_sqltext
FROM v$sqlarea
WHERE sql_id = '&&1';
$IF DBMS_DB_VERSION.VER_LE_11_2
$THEN
dbms_sql2.expand_sql_text (l_sqltext, l_result);
$ELSIF DBMS_DB_VERSION.VER_LE_12_1
$THEN
DBMS_UTILITY.expand_sql_text (l_sqltext, l_result);
$ELSIF DBMS_DB_VERSION.VER_LE_12_2
$THEN
DBMS_UTILITY.expand_sql_text (l_sqltext, l_result);
$END
DBMS_OUTPUT.put_line (l_result);
END;
/
SET SERVEROUTPUT OFF
--//測試透過!!做一個記錄.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2142567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20170620]11G 12c expand sql text.txtSQL
- [20170619]11G expand sql text.txtSQL
- [20131128]12c的dbms_utility.expand_sql_text.txtSQL
- [20211123]完善expand sql text.txtSQL
- Oracle Text 學習筆記(11G)<一> :手工建立TEXTOracle筆記
- look up the sql_textSQL
- Oracle Text SQL Statements and OperatorsOracleSQL
- 一條簡單的sql在11g和12c中的不同SQL
- oracle 12c 匯入11gOracle
- 12C SQL-TOPSQL
- [20181127]12c Advanced Index Compression 2.txtIndex
- 一文了解Text-to-SQLSQL
- oracle hint_no_expand_no_factOracle
- Oracle 11g升級到12COracle
- Oracle如何根據SQL_TEXT生成SQL_IDOracleSQL
- V$sql_text v$sqlarea v$sql 的區別SQL
- [20190911]12c dml redo優化2.txt優化
- [20181026]12c Attribute Clustering特性2.txt
- [20120805]11G SPM的學習2.txt
- 12C SQL Translation Framework.txtSQLFramework
- Oracle 12c 新SQL提示(hint)OracleSQL
- 熱門開源Text2SQL框架SQL框架
- vimscript-expand函式詳解函式
- 12C SQL方面新特性小結SQL
- WebLogic Server 11g and 12c Configure SSLWebServer
- Oracle 11g系列:SQL Plus與PL/SQLOracleSQL
- expand 與 unexpand 命令例項教程
- 根據sql_id 查詢歷史SQL TEXT :dba_hist_sqltextSQL
- Manage SQL Plan Baselines in Oracle 12cSQLOracle
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- 12c 使用SQL命令手工建立CDB數SQL
- 11g v$sql 新增列SQL
- 11G new SQL hint大全SQL
- Oracle 11g/12c 監聽器白名單的配置Oracle
- 角色resource在11g和12c中的區別
- [20150803]無法通過sql_id找到sql語句2.txtSQL
- Oracle 12c中的SQL/JSON函式OracleSQLJSON函式
- Oracle 12c中增強的PL/SQL功能OracleSQL