MogDB/openGauss存储过程的声明
存储过程是一组 SQL 语句和逻辑控制的集合。数据库系统需要支持创建、删除和修改存储过程的语法。存储过程相比普通的 SQL 命令,具有如下优点:
创建的存储过程保存在数据库系统中,在使用时被调出并且在数据库系统本地进行编译执行,一次编译,多次执行,具有很好的执行效率。
数据库系统和应用程序之间通常需要有大量的数据交互,而存储过程可以将应用的逻辑“下推”给数据库系统,降低数据的传输量。
存储过程还具有过程化的控制语句,可以实现固定的业务逻辑,并且通过存储过程的封装,应用程序只需要访问存储过程即可,从而可以使部分基本表对用户透明,提高了数据库系统的安全性。
简而言之,存储过程具有简单、安全、高性能等优点。
存储过程的声明
创建一个存储过程可以通过 CREATE PROCEDURE 命令来实现,其主要形式如下:
CREATE [ OR REPLACE ] PROCEDURE 存储过程名(
[ IN | OUT ] 参数1 数据类型,
[ IN | OUT ] 参数2 数据类型,
...
)
LANGUAGE lang_name
AS
DECLARE
变量1 数据类型,
变量2 数据类型,
...
BEGIN
存储过程程序体
END;