
存储过程定义
QianBase MPP存储过程是一种数据库对象,它是为实现复杂功能设计的一种批量执行SQL语句集的结构语言。存储过程可视为某种语言的子程序或子例程,可替代部分复杂逻辑结构的代码实现,功能强大;调用的时候只需要通过存储过程的名称和参数来执行,使用方便。
存储过程具备可重复使用代码、提高数据库处理效率和安全性、简化代码维护、及减轻应用开发周期等优点。
存储过程场景
某保险行业分析场景下,部分业务数据处理是使用存储过程实现,源业务场景数据库使用的是Oracle 11g数据库;本次测试需要将Oracle存储过程迁移到QianBase MPP数据库,保证存储过程可以正常运行调用,且性能优于Oracle。
本文主要说明该保险分析场景涉及的存储过程,在Oracle 11g版本与QianBase MPP 7.0.0-1版本下,存储过程结构、存储过程语法、SQL语法的相关差异。
注意:以下说明仅针对Oracle 11g版本与QianBase MPP 7.0.0-1版本之间存储过程的区别。
1、Oracle存储过程结构体

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

1、参数数据类型定义

2、游标定义与循环使用

3、拼接SQL语句执行

4、存储过程打印信息

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

1、数据对比判断处理

2、日期函数处理

3、其他语法

注意:修改部分使用红色字体标记。
1、Oracle存储过程测试样例

2、QianBase MPP转换后存储过程

END
▼
往期精彩回顾
▼
易鲸捷简介
易鲸捷公司成立于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 |






