亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教下在oracle中procedure和function有何本質區別?

請教下在oracle中procedure和function有何本質區別?

墨色風雨 2022-04-15 15:11:35
postgresql中是只有fuction沒有procedure的不知兩者有何區別?procedure的那些作用,是function永遠無法做到的?
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

1、標識符不同。函數的標識符為FUNCTION,過程為:PROCEDURE。
2、函數中一般不用變量形參,用函數名直接返回函數值;而過程如有返回值,則必須用變量形參返回。
3、過程無類型,不能給過程名賦值;函數有類型,最終要將函數值傳送給函數名。
4、函數在定義時一定要進行函數的類型說明,過程則不進行過程的類型說明。
5、調用方式不同。函數的調用出現在表達式中,過程調用,由獨立的過程調用語句來完成。
6、過程一般會被設計成求若干個運算結果,完成一系列的數據處理,或與計算無關的各種操作;而函數往往只為了求得一個函數值

查看完整回答
反對 回復 2022-04-19
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

function 可以使用在表達式中 x := func();procedure不能
function 可以做為表達式 select func() from dual;procedure 不能
function 不能BEGIN func();END;;procedure 可以

查看完整回答
反對 回復 2022-04-19
  • 2 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號