OceanBase 存储过程对象概述
存储过程(Stored Procedure)是在数据库系统中,一组为了完成特定功能的 SQL 语句集,它存储在数据库中,一次编译后永久有效。
函数和存储过程的定义类似,都是 SQL 脚本的集合,但是二者主要区别如下:
- 函数一般只返回一个变量,而存储过程没有返回值。
- 函数是可以嵌入在 SQL 语句中使用,比如,可以在
SELECT
语句中调用函数,但是存储过程一般是作为一个独立的部分被执行。 - 函数限制比较多,而存储过程的限制相对就比较少。一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
在 OceanBase 开发者中心(OceanBase Developer Center,ODC)单击连接名进入连接后,在左导航栏中单击 存储过程 标签可以查看存储过程列表。在存储过程列表中双击存储过程名进入存储过程管理页面,您可以在存储过程管理页面查看存储过程的基本信息、参数和 DDL 等信息。
数据库版本要求如下:
数据库 |
版本 |
---|---|
OceanBase 数据库 Oracle 模式 |
V2.0.0 及以上。 |
OceanBase 数据库 MySQL 模式 |
V2.0.0 及以上。 |
本章节将分篇介绍以下 ODC 中存储过程对象的相关操作: