[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20211123]完善expand sql text.txtSQL
- [20201130]11g or_expand提示.txt
- [20181026]12c Attribute Clustering特性2.txt
- [20181127]12c Advanced Index Compression 2.txtIndex
- [20190911]12c dml redo優化2.txt優化
- Oracle 11g升級到12COracle
- [20200818]12c 10046跟蹤時間戳2.txt時間戳
- [20191125]oracel SQL parsing function qcplgte 2.txtSQLFunction
- [20200718]注意sql hint寫法2.txtSQL
- 角色resource在11g和12c中的區別
- Oracle 11g/12c 監聽器白名單的配置Oracle
- 一文了解Text-to-SQLSQL
- Manage SQL Plan Baselines in Oracle 12cSQLOracle
- 12C SQL Translation Framework.txtSQLFramework
- Oracle 11g,12c,18c,19,21,23 RUOracle
- [20241105]跟蹤library cache lock library cache pin使用gdb(11g)2.txt
- [20181007]12cR2 Using SQL Patch 2.txtSQL
- [20200324]SQL語句優化的困惑2.txtSQL優化
- 對11g和12c ocp有影響的重磅訊息!
- 熱門開源Text2SQL框架SQL框架
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- Manually Evolve and Accept SQL PLAN BASELINES in Oracle 12cSQLOracle
- OGG_mysql 12c複製到OGG_oracle 11g部署方案MySqlOracle
- Oracle 11g新特新--SQL Test Case BuilderOracleSQLUI
- [20190329]探究sql語句相關mutexes補充2.txtSQLMutex
- [20231017]使用dbms_workload_repository.add_colored_sql之2.txtSQL
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- [20200211]使用DBMS_SHARED_POOL.MARKHOT與sql語句2.txtSQL
- [20230124]12c訪問login.sql指令碼.txtSQL指令碼
- [20200212]使用DBMS_SHARED_POOL.MARKHOT與sql的計算2.txtSQL
- [20201126]使用cursor_sharing_exact與給sql打補丁2.txtSQL
- vimscript-expand函式詳解函式
- expand 與 unexpand 命令例項教程
- Oracle 12c 檢視CDB&PDBs資訊(SQL*PLUS)OracleSQL
- [20181220]使用提示OR_EXPAND優化.txt優化
- [20200306]expand格式化輸出.txt
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視2.txtSQL
- 論文復現丨基於ModelArts實現Text2SQLSQL
- 12C多租戶關於CDB、PDB的常用SQL語句SQL