Oracle資料庫程式設計 開發PL SQL子程式和包

2021-06-16 14:04:22 字數 834 閱讀 9054

7、開發pl/sql子程式和包:

子程式:

執行時是編譯而不是執行,要呼叫才會有結果。

子程式分為過程(store procedure)和函式(function),儲存到資料庫中,直屬與庫。dml增、刪、改用過程,計算用函式。

過程:沒有返回值。

create or replace procedure sp_test1

(p_num number, p_num1 out number, p_num2 in out number)

is函式:有且只有乙個返回值。

資料型別必須是資料表支援的型別。

create or replace function func_test1

(p_num  number, p_num1 out number)

return number

is呼叫:

sql呼叫:all 名字();

命令列呼叫:exec 名字;

自身呼叫:名字;

包:建立包規範:

只有宣告沒有實現,相當於介面。

create or replace package pac_name

isend pac_name;

建立包體:

create or replace package body pac_name

is實現內容

end pac_name;

呼叫包時加上類名作為字首(包名.元件名):

引數型別:

in 只進不出(傳入的引數不能被賦值,可以傳入整型常量);

out 只出不進(不能穿整型常量,只能傳變數,傳入引數可以被賦值);

in out 又進又出。

資料庫程式設計 oracle資料庫1

目錄賬號 數值函式 字元函式 日期 日期運算 日期函式 其他函式 轉換函式 超級管理員sys 預設密碼 change on install 普通管理員system 密碼 manager 使用者 scott 密碼 tiger這裡使用者sys的許可權是非常高的,可以開啟關閉oracle資料庫,它的許可權...

oracle資料庫應用開發經驗

l 日誌表應該以時間做分割槽,方便清理 一般應用都會有一些表用來記錄使用者操作日誌,資料變更記錄,交易流水等日誌型的庫表。這些表最好按時間欄位做分割槽,這樣在遷移或者清理歷史記錄時會比較方便,借助oracle的分割槽交換清理特性,效率比delete高很多。l 頻繁訪問的sequece應該增加cach...

MySQL資料庫程式設計開發規範

長度約定 欄位名,表名,檢視名稱等長度不能超過25個字元 規則 view 表a 表b 其中 view 作為字首,以區別於表名,表a 表b 表示組成檢視的表名,如果表過多或其中若干個表名過長,則可以適當簡化檢視名 例如 view ticket是從表ticket ticket source ticket...