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...