暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

QianBase MPP存储过程的迁移

443

01

存储过程定义

QianBase MPP存储过程是一种数据库对象,它是为实现复杂功能设计的一种批量执行SQL语句集的结构语言。存储过程可视为某种语言的子程序或子例程,可替代部分复杂逻辑结构的代码实现,功能强大;调用的时候只需要通过存储过程的名称和参数来执行,使用方便。


存储过程具备可重复使用代码、提高数据库处理效率和安全性、简化代码维护、及减轻应用开发周期等优点。


02

存储过程场景

某保险行业分析场景下,部分业务数据处理是使用存储过程实现,源业务场景数据库使用的是Oracle 11g数据库;本次测试需要将Oracle存储过程迁移到QianBase MPP数据库,保证存储过程可以正常运行调用,且性能优于Oracle。


本文主要说明该保险分析场景涉及的存储过程,在Oracle 11g版本与QianBase MPP 7.0.0-1版本下,存储过程结构、存储过程语法、SQL语法的相关差异。


03
存储过程迁移说明

注意:以下说明仅针对Oracle 11g版本与QianBase MPP 7.0.0-1版本之间存储过程的区别。


存储过程结构体差异



1、Oracle存储过程结构体


2、QianBase MPP存储过程结构体


注意:QianBase MPP存储过程参数定义是在DECLARE关键字后定义。


存储过程特有语法差异



1、参数数据类型定义


2、游标定义与循环使用


3、拼接SQL语句执行


4、存储过程打印信息


5、存储过程嵌套调用存储过程


SQL语句差异(存储过程中的普通SQL语句)



1、数据对比判断处理


2、日期函数处理


3、其他语法


测试样例转换前后对比



注意:修改部分使用红色字体标记。


1、Oracle存储过程测试样例



2、QianBase MPP转换后存储过程


党的二十大报告指出,教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力。加快建设网络强国和数字中国。贵州易鲸捷信息技术有限公司连日来深入学习党的二十大精神,将其贯彻至具体生产工作中,凝心聚力攻克科技技术难关,为我党实现第二个百年奋斗目标奋勇前进。


END



往期精彩回顾

易鲸捷惊艳2023数博会 分布式数据库一体机“永不停机”

易鲸捷员工回归母校,讲述数据库人生

新家新征程,一起向未来 | 热烈祝贺易鲸捷乔迁之喜!

易鲸捷简介

易鲸捷公司成立于2015年,专注于新一代融合型分布式数据库核心技术研发。公司核心团队源自天腾公司,曾创造过NonStopSQL等全球领先的数据库产品,核心技术完全自主可控。经过多年技术沉淀,易鲸捷已形成自主可控、国产可信、安全高效的三条完整分布式数据库产品线:QianBase xTP/QianBase TP/QianBase MPP,可面向不同行业应用提供完整的一站式解决方案,在金融、运营商、智能制造、5G等重点行业获得广泛应用。

网址www.esgyn.cn


贵州易鲸捷信息技术有限公司

地址:贵阳市高新区长岭南路160号高科1号C座24楼

北京易鲸捷信息技术有限公司

地址:北京市朝阳区大屯街道北苑路万科时代中心奥林A座10层

上海易鲸捷信息技术有限公司

地址:上海市浦东新区金科路2889弄1号长泰广场A座6层03单元

北京010-84983409

上海021-50822117

邮箱info@esgyn.cn

网址www.esgyn.cn

文章转载自易鲸捷大数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论