当前位置: 首页 > news >正文

DBA必备脚本:Oracle获取绑定变量的字面SQL文本版版本替代

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

脚本的获取请关注公众号,回复脚本就可以获得方法。

在前面几天发布文章SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本和脚本,今天有网友反馈在SQL中timestamp列返回空值和有两个date类型的列式会出现将字符中:1类似的内容识别为绑定变量。

关于timestamp返回空值,这个是由于V$SQL_BIND_CAPTURE的机制导致的,详细信息可以查考Mos:444551.1,关于SQL语句中有:1这种值时,会被识别绑定量来替代,所以此时会返回错误的结果。

现象的模拟

declareb1   DATE  := to_date('05/11/2025 15:19:56', 'mm/dd/yyyy hh24:mi:ss');b2 timestamp:=to_timestamp('05/11/2025 15:19:56', 'mm/dd/yyyy hh24:mi:ss');
begin
execute immediate q'[select count(*) from t1 where created>:2 and last_ddl_time<:1 ]' using b2,b1;
end;
/

脚本返回的结果如下:

SYS@HTZ@ARM19C> @sql_fulltext_by_sqlid.sql
Enter value for sqlid: 8xsugjwa5k75z
SYS
select count(*) from t1 where created>NULL and last_ddl_time<'05/11/2025 15:19:56'PL/SQL procedure successfully completed.

修复的思路

timestamp按照Mos的解决方案修复即可。
关于:1这种现象采用的是识别常亮值,也就是不替换''中的任何内容即可,这个时候需要我们自己写一个函数来实现。

修复的效果

修复后的脚本执行结果如下:

SYS@HTZ@ARM19C> @sql_fulltext_by_sqlid.sql
Enter value for sqlid: 8xsugjwa5k75z
SYS
select count(*) from t1 where created>'2025-05-11 15:19:56.000000000' and last_ddl_time<'05/11/2025 15:19:56'PL/SQL procedure successfully completed.

这个问题就修复到这个,如果大家在执行过程中,还有问题请随时在群里面反馈,我这边会及时的修复。

更多跟性能相关的脚本

Oracle DBA必备脚本:一秒就定位千行执行计划的SQL慢在哪一步
SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本
Oracle DBA必备脚本:一键获取SQL性能数据,快速定位性能拐点
DBA必备脚本:一键获得SQL访问的表及对应的索引,可协助快速定位SQL性能瓶颈

------------------作者介绍-----------------------
姓名:黄廷忠
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

http://www.zskr.cn/news/25262.html

相关文章:

  • 083_尚硅谷_多分支基本使用
  • 为什么制造业的仓库经验,放到电商就行不通?
  • Oracle案例:grid环境关于asm diskpath是否需要一致
  • 2025年10月洗碗机品牌推荐:海信领衔五大机型对比评测榜。
  • 微信消息管理桌面提醒版:桌面提醒与AI回复的完美结合
  • 2025 年片材机生产厂家最新推荐榜,技术实力与市场口碑深度解析多层共挤/流延/PC/pp 片材机公司推荐
  • 深入解析:【面试前必看:Redis 从入门到实战:核心知识与面试高频考点全解析】
  • 4-8〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸命令注入漏洞 - 实践
  • 2025年项目管理工具生态全景:技术主权与AI赋能的行业变革
  • winform连接锐浪GridReport打印示例
  • AI 的能源危机:训练一个模型究竟要耗掉多少电?
  • 2025 年制砂机厂家最新推荐榜,聚焦企业技术实力与市场口碑深度解析高效/冲击式/砂石/新疆制砂机厂家推荐
  • Hyper-V 与 root的Android7模拟器共存
  • PCIe 全高/半高,全长/半长 尺寸介绍 - ENGINEER
  • Linux框架编程:线程控制
  • WebSocket Turbo Intruder:挖掘WebSocket安全漏洞的利器
  • 吱吱企业即时通讯不止通讯,还是数字化协作的安全与效率标杆
  • callout样式
  • Java 8 - Optional类
  • 【循环神经网络5】GRU模型实战,从零开始构建文本生成器 - 详解
  • 实用指南:【Linux 系统】命令行参数和环境变量
  • 国产化Word处理控件Spire.Doc教程:用Java实现TXT文本与Word互转的完整教程
  • 2025年太阳能板定制厂家口碑排行榜前十强:专业评测与选择指南
  • 能源AI天团:多智能体如何破解行业复杂任务 - 实践
  • 实用指南:IEC 60364-7-722-2018低压电气装置中电动车供电安全要求标准介绍
  • c#设计模式—访问者模式 - 教程
  • 【整活】OI的那些奇妙小操作(Part 1)
  • 个微协议,微信号二次开发/ipad协议
  • MySQL索引查看语句show index详解
  • qzmoot 生活合集