oracle中定義存儲過程和函數(shù),到底有什么用?
1 回答

皈依舞
TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊
函數(shù)一般都是對數(shù)據(jù)的簡單處理,可以方便復(fù)用。
舉個簡單例子,
比如要對一個數(shù)字N做比較復(fù)雜的運算,而且需要多次使用,那么建立函數(shù)get_N(number);
在每次需要這個結(jié)果的時候都可以調(diào)用函數(shù)來處理
比如 select get_N(n) from dual;
而不需要每次都把整個計算過程都做一次。
存儲過程主要是處理一些復(fù)雜的業(yè)務(wù),比如一個生成訂單的過程,我需要記錄訂單表,日志表,更新客戶信息表,更新客戶積分等等的操作。
那可以把這些操作都放在一個存儲過程中實現(xiàn)。
每次生成訂單,只需要通過程序調(diào)用一下存儲過程就可以了。而不需要通過程序去多次鏈接數(shù)據(jù)庫,每次執(zhí)行對一個表的操作。
- 1 回答
- 0 關(guān)注
- 741 瀏覽
添加回答
舉報
0/150
提交
取消