2024年4月13日

【MogDB】在ORACLE和MogDB中查看存储过程出参游标数据的方式

摘要: 一、前言 使用ORACLE作为数据库的应用软件中,偶尔会遇到使用游标作为出参的存储过程,这种存储过程迁移到MogDB并不需要进行改造,但是在开发这样的存储过程时,开发人员偶尔会想要在数据库中测试执行一下,看看游标中的数据是否符合预期,但游标并不是常规的基本数据类型,再写一段plsql或者其他语言的代 阅读全文

posted @ 2024-04-13 19:48 DarkAthena 阅读(1) 评论(0) 推荐(0) 编辑

2024年3月31日

【MogDB】解读MogDB5.0.6版本中有关兼容性的一些更新

摘要: 前言 MogDB于2024-03-30发布了其5.0版本的补丁版本 5.0.6,其在MogDB 5.0.5的基础上新增部分特性并修复了部分缺陷,具体内容可参考官方文档 # MogDB 5.0.6发布说明 相信有一些伙伴和我一样对兼容性的部分感兴趣,因此本篇就针对本次更新的一些涉及到有关兼容性的东西, 阅读全文

posted @ 2024-03-31 19:03 DarkAthena 阅读(5) 评论(0) 推荐(0) 编辑

2024年3月6日

【MogDB】实战MogDB数据库适配Halo博客系统1.6版本(基于springframework+hibernate+HikariPool)

摘要: 前言 前一篇文章说了MogDB适配Halo,【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB,但是适配的是2.x版本,由于2.x版本已经引入了对postgresql的支持,而MogDB对于postgresql有很好的兼容性,因此适配起来很简单。但是由于halo2.x的版本进行了全部 阅读全文

posted @ 2024-03-06 23:04 DarkAthena 阅读(3) 评论(0) 推荐(0) 编辑

2024年2月21日

【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB

摘要: 前言 本人的个人博客站点(https://www.darkathena.top )基于Halo博客系统搭建,该博客系统后端可以配置多种数据库,默认为H2,但是最新版已不建议使用H2,而是建议使用mysql/postgresql等数据库。经验证,MogDB数据库也可以作为Halo博客系统的后端数据库。 阅读全文

posted @ 2024-02-21 20:36 DarkAthena 阅读(7) 评论(0) 推荐(0) 编辑

2024年1月12日

恼人的“龙天“(䶮)--谈谈从GBK转到GB18030的特殊情况

摘要: 背景 最近在做一个去O迁移适配,刚好也有友商在一起做,两边测试方式不一样。友商先遇到了一个问题,就是在ORACLE中某个的2字节GBK字符到迁移到友商的库中变成了4字节,刚好那个字段在这个字是2字节的时候,已经存满了,转换成4字节后就会超长,死活都导不进去,经分析,是因为友商建库时选择了GB1803 阅读全文

posted @ 2024-01-12 19:03 DarkAthena 阅读(62) 评论(0) 推荐(0) 编辑

2023年12月2日

【openGauss】如何通过pg_trigger.tgtype获取触发器的各种触发条件

摘要: 前言 最近有客户反馈兼容的dba_triggers视图中,同一个触发器的trigger_event被拆成了多行,和ORACLE中表现不一致,于是我进行了一些分析,发现是在其引用的information_schema.triggers视图中就已经拆开成了INSERT/DELETE/UPDATE,但是这 阅读全文

posted @ 2023-12-02 01:54 DarkAthena 阅读(12) 评论(0) 推荐(0) 编辑

【MogDB】操作系统依赖动态库解耦测试(MogDB 5.0.1以上)

摘要: 背景 原生openGauss为了确保其依赖的第三方动态库的确定性,因此在数据库编译打包时,把这些第三方动态库都放进了lib目录,并且在数据库安装时,还要至少在数据库用户下,全局设置LD_LIBRARY_PATH,其中数据库自带的额部分lib文件会和操作系统的重名,虽然不影响数据库内核功能,但有可能导 阅读全文

posted @ 2023-12-02 01:43 DarkAthena 阅读(34) 评论(0) 推荐(0) 编辑

2023年7月31日

【openGauss】带有out参数的存储过程及自定义函数的重载测试

摘要: ## 背景 先说下数据库里说的函数重载是什么。比如我们知道数据库可能会有同名的函数,但是函数的参数声明不一样 ```sql select to_char(sysdate,'yyyymmdd') from dual; select to_char(0.1,'fm9990.00') from dual; 阅读全文

posted @ 2023-07-31 13:52 DarkAthena 阅读(76) 评论(0) 推荐(0) 编辑

2023年7月11日

【openGauss】从“functions in index expression must be marked IMMUTABLE“谈起

摘要: ## 背景 在从oracle迁移到openGauss中,创建函数索引的时候,偶尔会出现此类报错 >functions in index expression must be marked IMMUTABLE 大概意思是,函数索引里的函数,必须是“IMMUTABLE”的,如果不是"IMMUTABLE" 阅读全文

posted @ 2023-07-11 23:30 DarkAthena 阅读(26) 评论(0) 推荐(0) 编辑

2023年6月4日

【ORACLE】一条看不出会删哪个表的delete语句

摘要: ## 前言 最近遇上一条ORACLE里的SQL,以我十多年的复杂SQL编写经验,我竟然一时半会无法用SQL语法解析出这条SQL的语义,而且这个SQL竟然是**可能**可以执行成功的! ```sql delete (select * from TEST_DELETE_A a,TEST_DELETE_B 阅读全文

posted @ 2023-06-04 01:07 DarkAthena 阅读(13) 评论(0) 推荐(0) 编辑

导航