上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 24 下一页

2025年3月4日

【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824

摘要: 背景 最近在某客户的ORACLE开发环境(oracle 19.10)中,发现一个非常奇怪情况, 开发人员反馈,有一条SQL,查询了两个sum函数作为两个字段, select sum(c1),sum(c2) from ... 当两个sum一起出现时,第一个sum的结果不对,仅仅只是把select里第二 阅读全文

posted @ 2025-03-04 14:34 DarkAthena 阅读(122) 评论(0) 推荐(0)

2025年2月9日

【ORACLE】case when语句的语法陷阱

摘要: 前言 前一段时间在迁移Oracle到一个openGauss系数据 库时,发现存储过程里有一条SQL报错,简化后如下 gaussdb=# select gaussdb-# case when 1=1 then 1 end case gaussdb-# from dual; ERROR: syntax 阅读全文

posted @ 2025-02-09 00:19 DarkAthena 阅读(155) 评论(0) 推荐(0)

【ORACLE】这个''和null不等价的场景,deepseek你怎么看?

摘要: 【ORACLE】一处''和null不等价的场景--to_char(number,varchar2) 背景 最近在做一个国产数据库替代项目,要求将ORACLE迁移到一个openGauss系数据库,迁移后,执行一个存储过程时,发现国产库的执行结果和ORACLE不一致, declare x varchar 阅读全文

posted @ 2025-02-09 00:14 DarkAthena 阅读(100) 评论(0) 推荐(0)

2024年12月29日

基于语法树的SQL自动改写工具开发系列(3)-使用JAVA进行简单SQL改写的开发实战

摘要: 前言 基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4 基于语法树的SQL自动改写工具开发系列(2)-使用PYTHON进行简单SQL改写的开发实战 前两篇分别介绍了如何搭建开发环境,以及如何使用python作为开发语言进行开发。 python做做小活问题不大,但是对于 阅读全文

posted @ 2024-12-29 17:27 DarkAthena 阅读(131) 评论(0) 推荐(0)

【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异

摘要: 一、前言 正则作为一种常用的字符串处理方式,在各种开发语言,甚至数据库中,都有自带的正则函数。但是正则函数有很多标准,不同标准对正则表达式的解析方式不一样,本次在迁移一个ORACLE数据库到openGauss时发现了一个关于 {}的差异点。 二、{}是做什么用的 在绝大部分的正则表达式规则中 {}表 阅读全文

posted @ 2024-12-29 01:45 DarkAthena 阅读(118) 评论(0) 推荐(0)

2024年12月22日

【MogDB】MogDB5.2.0重磅发布第十篇-支持PLSQL嵌套子程序

摘要: 一、前言 在ORACLE的PLSQL中,支持在procedure、function及匿名块中,嵌套定义procedure和function,编写这样的代码,算是一种低耦合高内聚的风格。在openGauss 6.0及之前的版本,并不支持嵌套子程序(预计7.0版本会支持),但通过实测,MogDB 5.2 阅读全文

posted @ 2024-12-22 22:10 DarkAthena 阅读(48) 评论(0) 推荐(0)

2024年12月17日

【ORACLE】一个允许关键字作为别名所引起的语法歧义场景

摘要: 前言 最近在看SQL语法解析器,发现了antlr4提供的PlSql语法树存在一个BUG,然后我顺着这个BUG,构造了一条SQL,在ORACLE执行,如下 然后神奇的事情出现了,这个查询竟然没有返回行!t1表左关联t2,而且对t1表没有过滤条件,那么无论如何t1表中的数据应该是全部展现的! 然后有人可 阅读全文

posted @ 2024-12-17 21:02 DarkAthena 阅读(83) 评论(0) 推荐(0)

2024年11月16日

基于语法树的SQL自动改写工具开发系列(2)-使用PYTHON进行简单SQL改写的开发实战

摘要: 一、前言 前面一篇写了如何搭建环境,本文接着讲怎么使用antlr4进行开发。 二、实战 根据上一篇,基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4-DA-技术分享-M版,先在本地部署好开发环境。 DEMO 1 写一段期望改写的原始SQL,使用pygrun进行解析 比 阅读全文

posted @ 2024-11-16 17:07 DarkAthena 阅读(139) 评论(0) 推荐(0)

基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4

摘要: 前言 最近遇到个项目,打算做ORACLE应用系统里的PLSQL重构,将一些ORACLE独有的高级语法改写成指定的通用语法,以便能支持在更多的数据库上运行,但该应用系统里的PLSQL代码量实在太大,人工改写或者正则替换都不是那么容易,数据库厂家的自动改写工具也只能提供一种规则的自动转换,不能定制转换规 阅读全文

posted @ 2024-11-16 17:01 DarkAthena 阅读(334) 评论(0) 推荐(0)

【MogDB】MogDB5.2.0重磅发布第八篇-支持PLSQL编译全局缓存

摘要: 前言 在我之前的文章中有提过,原生PG对于重度存储过程的应用系统适配,具有一个致命缺陷,即原生PG中的plsql是会话级缓存,这意味着每个会话在第一次执行某个存储过程时,都需要对这个存储过程进行编译,并且将编译结果缓存到本会话,由此引发巨大的内存占用(应用连接池多连接)以及首次调用时的严重性能问题( 阅读全文

posted @ 2024-11-16 15:17 DarkAthena 阅读(58) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 24 下一页

导航