存储过程和用户自定义函数是存储于数据库服务器并能被接口调用的SQL语句集合 。
语法:CREATE OR REPLACE FUNCTION add(a INTEGER, b NUMERIC)
RETURNS NUMERIC
AS $$
SELECT a+b;
$$ LANGUAGE SQL;
SELECT add(1,2);
SELECT * FROM add(1,2);
优点:
- 减少应用与数据库服务器的通信开销,提升整体性能
- 一次编译多次调用,提高性能
- 同一套业务逻辑可被不同应用程序共用
使用方法:
- 使用自定义复合类型返回一行多列
- 使用输出参数名返回一行多列
- 使用RETURN TABLE返回多行多列