PostgreSQ 存储过程 和 存储函数的区别
生活随笔
收集整理的這篇文章主要介紹了
PostgreSQ 存储过程 和 存储函数的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、存儲過程用戶在數據庫中完成特定操作或者任務(如插入、刪除、更新),函數用于返回特定的數據。
2、存儲過程聲明用 PROCEDURE,函數用 FUNCTION。
3、存儲過程不需要返回類型,函數必須要返回類型。
4、存儲過程可作為獨立的plsql執行,函數不能做獨立的plsql執行,必須做為表達的一部分。
5、 存儲過程只能通過out,in/out,來返回值,函數除了可以使用out,in/out以外,還可以使用 return 返回值。
6、 sql 語句(dml或select)中不可用調用存儲過程,而函數可以
語法:
CREATE OR REPLACE FUNCTION? ADD (A INTEGER,B NUMERIC)
RETURNS NUMERIC?
AS $$?
SELECT A+B;
$$ LANGUAGE SQL;
總結
以上是生活随笔為你收集整理的PostgreSQ 存储过程 和 存储函数的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java map集合 事务控制_对象回收
- 下一篇: 2021-08-08