Oracle資料庫儲存過程

2021-09-01 01:44:37 字數 749 閱讀 7463

建立語句: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 用於在資料庫種完...