子程式是已命名的pl/sql塊,它們儲存在資料庫中,可以為它們指定引數,可以從任何資料庫客戶端和應用程式中呼叫它們。
子程式的優點如下:
模組化:通過子程式,可以將程式分解為可管理的,明確的邏輯模組。
可重用性:子程式在建立並執行後,就可以在任意數目的應用程式中使用。
可維護性:子程式可以簡化維護操作,因為如果乙個子程式收到影響,則只需修改子程式的定義。
安全性:使用者可以設定許可權,使得訪問資料的唯一方式就是通過使用者提供的過程和函式。這不僅可以讓資料更加安全,而且還可以保證它的正確性。
1、過程
建立過程的格式如下:
create[or replace]procedure proc_name[(parameter_list)]
as[local_decarations]
begin
executable_statements
[exception]
exception_handlers
end proc_name;
其中,proc_name是過程的名稱,parameter_list是引數列表,local_declarations是區域性宣告,executable_statements是可執行語句,exception_handlers是異常處理程式。
執行過程
在sql提示符下,使用execute 語句來執行過程。
語法:execute procedure_name(parameters_listy);
其中,procedure_name是過程的名稱,parameters_list指引數列表。
過程引數模擬
呼叫程式通過引數向被呼叫的過程傳遞值。引數傳遞的模式有3種:in、out和in out ,即輸入,輸出和輸入。
定義引數語法如下:
parameter_name[in|out|in out]datatype
引數in模式是預設模式。如果未指定引數模式,則認為該引數是in引數。
Oracle中子程式和程式包中的函式
oracle中的函式 oracle中的函式是子程式和程式包中的一部分,函式與過程相似,是資料庫中儲存的已命名pl sql程式塊。函式的主要特徵是它必須返回乙個值。建立函式時通過return子句指定函式返回值資料型別。在函式的任何地方,都可以通過 return 表示式 語句從函式返回,這裡的 表示式 ...
adb 工具關閉程式包,開啟程式包,查詢程式包
1.關閉程式包 關閉的是google搜尋的包 命令是 adb shell am force stop com.android.quicksearchbox 2.開啟程式包 開啟的是google搜尋的包 命令是 adb shell am start w n com.android.quicksearc...
程式包例子
create or replace package test package is procedure pro test01 num arg in number function fun test02 return number end test package create or replace ...