首页
分类目录
ORACLE
杂谈
文章归档
经典问答
友情链接
记事本
常用在线工具网址聚合
dbeaver中文文档
关于
DA-技术分享--MogDB5.2.0提供本站后台数据库服务
累计撰写
154
篇文章
累计创建
13
个标签
累计收到
0
条评论
栏目
首页
分类目录
ORACLE
杂谈
文章归档
经典问答
友情链接
记事本
常用在线工具网址聚合
dbeaver中文文档
关于
目 录
CONTENT
最新文章
基于语法树的SQL自动改写工具开发系列(3)-使用JAVA进行简单SQL改写的开发实战
前言 基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4 基于语法੨
2024-12-29
27
0
0
【openGauss】正则表达式次数符号"{}"在ORACLE和openGauss中的差异
一、前言 正则作为一种常用的字符串处理方式,在各种开发语言,甚至数据库中,都有自带的正则函数。但是正则函数有很多标准,不同标准对正则表达式的解析方式不一样,本次在迁移一个ORACLE数据库到openGauss时发现了一个关于 {}的差异点。 二、{}是做什么用的 在绝大部分的正则表达式规则中 {}表
2024-12-29
13
0
0
openGauss
【MogDB】MogDB5.2.0重磅发布第十篇-支持PLSQL嵌套子程序
一、前言 在ORACLE的PLSQL中,支持在procedure、function及匿名块中,嵌套定义procedure和function,编写这样的代码,算是一种低耦合高内聚的风格。在openGauss 6.0及之前的版本,并不支持嵌套子程序(预计7.0版本会支持),但通过实测,MogDB 5.2
2024-12-22
40
0
0
openGauss
【ORACLE】一个允许关键字作为别名所引起的语法歧义场景
前言 最近在看SQL语法解析器,发现了antlr4提供的PlSql语法树存在一个BUG,然后我顺着这个BUG,构造了一条SQL,在ORACLE执行,如下 然后神奇的事情出现了,这个查询竟然没有返回行!t1表左关联t2,而且对t1表没有过滤条件,那么无论如何t1表中的数据应该是全部展现的! 然后有人可
2024-12-16
36
0
0
【MogDB】MogDB5.2.0重磅发布第八篇-支持PLSQL编译全局缓存
前言 在我之前的文章中有提过,原生PG对于重度存储过程的应用系统适配,具有一个致命缺陷,即原生PG中的plsql是会话级缓存,这意味
2024-11-15
35
0
2
【MogDB】MogDB5.2.0重磅发布第七篇-支持PLSQL编译依赖
一、前言 在原生PG中,创建一个自定义函数或者存储过程,如果出入参的类型不存在,那么创建将会报错;但在ORACLE中仍然可以创建,只是状态为失效,后续补上缺少的类型即可。而原生PG则必须依照特定的顺序来创建数据库对象。openGauss2.1版本起新增了package这种可以内建类型、函数、过程的对
2024-11-10
42
0
1
openGauss
从pg_depend和pg_class开始了解MogDB/openGauss/postgresql的系统元数据设计
前言 学习任何一种数据库,必须要了解它的数据字典,这样有利于了解数据库的结构、解读部分日志、定位一些问题。PG/OG系数据库的系统元数据遵从一个统一的设计规则,可以让初学者快速入门。本文以MogDB为例,剖析一下PG/OG系数据库的系统元数据设计哲学。 一、pg_depend 先来看pg_depen
2024-11-06
51
0
0
openGauss
基于语法树的SQL自动改写工具开发系列(2)-使用PYTHON进行简单SQL改写的开发实战
一、前言 前面一篇写了如何搭建环境,本文接着讲怎么使用antlr4进行开发。 二、实战 根据上一篇,
2024-11-04
93
0
0
基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4
前言 最近遇到个项目,打算做ORACLE应用系统里的PLSQL重构,将一些ORACLE独有的高级语法改写成指定的通用语法,以便能支持在更多的数据库上运行,但该应用系统里的PLSQL代码量实在太大,人工改写或者正则替换都不是那么容易,数据库厂家的自动改写工具也只能提供一种规则的自动转换,不能定制转换规
2024-11-04
84
0
0
【MogDB】MogDB5.2.0重磅发布第九篇-SQL宽容性提升
【MogDB】MogDB5.2.0重磅发布第九篇-SQL宽容性提升 一、前言 在ORACLE迁移到国产库的过程中,经常会遇到一些由于原本SQL不是太标准而导致在国产库上报错。这种错误,如果只有一个两个,手动改了就好了,但是如果如果要改的量非常大,还不能批量替换,而且不能根据数据库的报错信息直接判断出
2024-11-01
51
0
0
openGauss
查看更多