存储过程
商业规则和业务逻辑可以通过程序存储在openGauss中,这个程序就是存储过程。
存储过程是SQL和PL/SQL的组合。存储过程使执行商业规则的代码可以从应用程序中移动到数据库。从而,代码存储一次能够被多个程序使用。用户可以进行反复调用,从而减少SQL语句的重复编写数量,提高工作效率。
注意事项
- 本章节只包含shark新增的语法,原openGauss的语法未做删除和修改。
- shark插件新增一种过程语言pltsql,create procedure默认创建的是pltsql。
示例
1. openGauss=# create procedure p1
2. is
3. begin
4. null;
5. end;
6. /
7. CREATE PROCEDURE
8. --定义存储过程
9. openGauss=# select l.lanname from pg_language l join pg_proc p on l.oid = p.prolang and p.proname = 'p1';
10. lanname
11. ---------
12. pltsql
13. (1 row)
