[20220510]完善tpt expandz.sql脚本.txt --//以前改写的版本,要求输入参数2作为版本号.改为自动识别最佳. $ cat tpt/expandz.sql set long 40000 set serveroutput on column arg new_value arg set term off select decode(&2,11,'sql2','utility') arg from dual; set term on prompt declare l_sqltext clob := null; l_result clob := null; begin select sql_fulltext into l_sqltext from v$sqlarea where sql_id='&&1'; -- dbms_output.put_line(l_sqltext); -- dbms_sql2.expand_sql_text(l_sqltext,l_result); dbms_&arg..expand_sql_text(l_sqltext,l_result); dbms_output.put_line(l_result); end; / set serveroutput off --//修改如下: $ cat expandzz.sql set long 40000 set serveroutput on column arg new_value arg define noprint='print' set term off head off col tpt_version_old &noprint new_value _tpt_version_old col tpt_version_new &noprint new_value _tpt_version_new col tpt_noprint &noprint new_value _tpt_noprint WITH version AS (SELECT TO_NUMBER (SUBSTR (version, 1, 2)) v FROM v$instance) SELECT CASE WHEN v <= 11 THEN '' ELSE '--' END tpt_version_old ,CASE WHEN v > 11 THEN '' ELSE '--' END tpt_version_new FROM version; set term on head on prompt declare l_sqltext clob := null; l_result clob := null; begin select sql_fulltext into l_sqltext from v$sqlarea where sql_id='&&1'; -- dbms_output.put_line(l_sqltext); &&_tpt_version_old dbms_sql2.expand_sql_text(l_sqltext,l_result); &&_tpt_version_new dbms_utility.expand_sql_text(l_sqltext,l_result); dbms_output.put_line(l_result); end; / set serveroutput off --//仔细注意一个细节,必须先设置current_schema,不然报错。 declare * ERROR at line 1: ORA-24256: EXPAND_SQL_TEXT failed with ORA-00942: table or view does not exist ORA-06512: at "SYS.DBMS_UTILITY", line 1568 ORA-06512: at line 8 > @ cs pppppp_hhh alter session set current_schema=pppppp_hhh Session altered.
[20220510]完善tpt expandz.sql脚本.txt
来源:这里教程网
时间:2026-03-03 17:38:09
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- dblink的关联与本地关联差异
dblink的关联与本地关联差异
26-03-03 - 费控SaaS:告别拓荒、迈向生态竞争
费控SaaS:告别拓荒、迈向生态竞争
26-03-03 - 批量删除大量小文件
批量删除大量小文件
26-03-03 - 一次Oracle优化所想到的
一次Oracle优化所想到的
26-03-03 - 一个很老但是很有用的功能(Oracle MySQL PG 对比)之一
一个很老但是很有用的功能(Oracle MySQL PG 对比)之一
26-03-03 - PDB资源隔离实践
PDB资源隔离实践
26-03-03 - 从零开始实现数据库自动化巡检(一)
从零开始实现数据库自动化巡检(一)
26-03-03 - 讲讲AWR
讲讲AWR
26-03-03 - 19c CDB主库添加数据文件不能自动同步到备库
19c CDB主库添加数据文件不能自动同步到备库
26-03-03 - oracle 索引
oracle 索引
26-03-03
