|
繼上篇:ORACLE PL/SQL編程之八:把觸發(fā)器說(shuō)透 得到了大家的強(qiáng)力支持,感謝。接下來(lái)再下猛藥,介紹下一篇,大家一定要支持與推薦呀~!我也才有動(dòng)力寫(xiě)后面的。
本篇主要內(nèi)容如下:
6.1 引言
6.2 創(chuàng)建函數(shù)
6.3 存儲(chǔ)過(guò)程
6.3.1 創(chuàng)建過(guò)程
6.3.2 調(diào)用存儲(chǔ)過(guò)程
6.3.3 AUTHID
6.3.4 PRAGMA AUTONOMOUS_TRANSACTION
6.3.5 開(kāi)發(fā)存儲(chǔ)過(guò)程步驟
6.3.6 刪除過(guò)程和函數(shù)
6.3.7 過(guò)程與函數(shù)的比較
6.1 引言
過(guò)程與函數(shù)(另外還有包與觸發(fā)器)是命名的PL/SQL塊(也是用戶的方案對(duì)象),被編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,以備執(zhí)行。因此,其它PL/SQL塊可以按名稱來(lái)使用他們。所以,可以將商業(yè)邏輯、企業(yè)規(guī)則寫(xiě)成函數(shù)或過(guò)程保存到數(shù)據(jù)庫(kù)中,以便共享。
過(guò)程和函數(shù)統(tǒng)稱為PL/SQL子程序,他們是被命名的PL/SQL塊,均存儲(chǔ)在數(shù)據(jù)庫(kù)中,并通過(guò)輸入、輸出參數(shù)或輸入/輸出參數(shù)與其調(diào)用者交換信息。過(guò)程和函數(shù)的唯一區(qū)別是函數(shù)總向調(diào)用者返回?cái)?shù)據(jù),而過(guò)程則不返回?cái)?shù)據(jù)。在本節(jié)中,主要介紹:
1、創(chuàng)建存儲(chǔ)過(guò)程和函數(shù)。
2、正確使用系統(tǒng)級(jí)的異常處理和用戶定義的異常處理。
3、建立和管理存儲(chǔ)過(guò)程和函數(shù)。
6.2 創(chuàng)建函數(shù)
1. 創(chuàng)建函數(shù)
語(yǔ)法如下:
CREATE [OR REPLACE] FUNCTION function_name
(arg1 [ { IN | OUT | IN OUT }] type1 [DEFAULT value1],
[arg2 [ { IN | OUT | IN OUT }] type2 [DEFAULT value1]],
......
[argn [ { IN | OUT | IN OUT }] typen [DEFAULT valuen]])
[ AUTHID DEFINER | CURRENT_USER ]
RETURN return_type
IS | AS
<類型.變量的聲明部分>
BEGIN
執(zhí)行部分
RETURN expression
EXCEPTION
異常處理部分
END function_name;
it知識(shí)庫(kù):ORACLE PL/SQL編程之把過(guò)程與函數(shù)說(shuō)透,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。