1. 程式人生 > >存儲過程和函數的區別

存儲過程和函數的區別

結果 pos clas 使用 class 存儲 target log lec

不同點:
1、標識符不同。函數的標識符為FUNCTION,過程為:PROCEDURE。
2、函數中有返回值,且必須返回,而過程沒有返回值。
3、過程無返回值類型,不能將結果直接賦值給變量;函數有返回值類型,調用時,除在select中,必須將返回值賦給變量。
4、函數可以在select語句中直接使用,而過程不能,例如:假設已有函數fun_getAVG() 返回number類型絕對值。那麽select fun_getAVG(col_a) from table 這樣是可以的。

相同點:
二者都可以有出參

存儲過程和函數的區別