子程式和程式包

2021-08-20 00:18:27 字數 975 閱讀 6995

子程式是已命名的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 ...