建立語句:create or replace procedure 儲存過程名
儲存過程名定義:包括儲存過程名和引數列表。引數名和引數型別。引數名不能重複, 引數傳遞方式:in, out, in out
in 表示輸入引數,按值傳遞方式。
out 表示輸出引數,可以理解為按引用傳遞方式。可以作為儲存過程的輸出結果,供外部呼叫者使用。
in out 即可作輸入引數,也可作輸出引數。
變數宣告塊:緊跟著的as (is )關鍵字,可以理解為pl/sql的declare關鍵字,用於宣告變數。 變數宣告塊用於宣告該儲存過程需要用到的變數,它的作用域為該儲存過程。
過程語句塊:從begin 關鍵字開始為過程的語句塊。儲存過程的具體邏輯在這裡來實現。
異常處理塊:關鍵字為exception ,為處理語句產生的異常。該部分為可選
結束塊:由end關鍵字結果。
例子:create or replace procedure proc1(
p_para1 varchar2,
p_para2 out varchar2,
p_para3 in out varchar2
)as
v_name varchar2(20);
begin
v_name := '張三丰';
p_para3 := v_name;
dbms_output.put_line('p_para3:'||p_para3);
end;
oracle資料庫 儲存過程
儲存過程 stored procedure 是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件,任何乙個設計良好的資料庫應用程式都應該用到儲存過程。儲存過程是由流控制和sql 語句...
匯出oracle資料庫儲存過程
專案結束了,想把自己寫的儲存過程匯出儲存乙份就寫了這麼乙個簡單的指令碼,拿出來給大家共享一下。其實很簡單,主要用到user procedures user source兩個檢視,大家一看就知道了。好像網上搜到的一些都不夠全面,而且零零散散,如果覺得好的話就支援一下吧,usr bin ksh prof...
Oracle資料庫之儲存過程
目錄 程式單元 儲存過程由來 即為程式單元,相當於其他高階程式語言中的函式或者子過程,具體的可以分為儲存過程 函式 包和觸發器4種。很多複雜的sql塊只能使用一次且不會被儲存在資料庫中 使用時,在乙個儲存過程中呼叫另外乙個儲存過程主要是出於 重用的目的。儲存過程 procedure 用於在資料庫種完...