之前總結了mysql 的儲存過程,這個oracle 的儲存過程語法有相似之處,但也有不同,所以就總結一下。
1、基本語法
1)基本結構
create or replace procedure 儲存過程名字
( 引數1 in number,
引數2 in number
) is
變數1 integer :=0
;變數2 date;
begin
end 儲存過程名字
結構分析:
建立語句:create or replace procedure 儲存過程名
如果沒有or replace語句,則僅僅是新建乙個儲存過程。如果系統存在該儲存過程,則會報錯。create or replace procedure 如果系統中沒有此儲存過程就新建乙個,如果系統中有此儲存過程則把原來刪除掉,重新建立乙個儲存過程。
儲存過程名定義:
包括儲存過程名和引數列表。引數名和引數型別。引數名不能重複, 引數傳遞方式:in, out, in out in 表示輸入引數,按值傳遞方式。
out 表示輸出引數,可以理解為按引用傳遞方式。可以作為儲存過程的輸出結果,供外部呼叫者使用。
in out 即可作輸入引數,也可作輸出引數。
引數的資料型別只需要指明型別名即可,不需要指定寬度。
引數的寬度由外部呼叫者決定。
過程可以有引數,也可以沒有引數
2)select into statement
將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條
記錄,否則丟擲異常(如果沒有記錄丟擲no_data_found)
例子:begin
select col1,col2 into 變數1
,變數2 from typestruct where ***;
exception
when no_data_found then
***x;
end;..
.
oracle 儲存過程基本語法
1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2 in number is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statement 將select查詢的結果存...
oracle儲存過程基本語法
1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2 in number is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statement 將select查詢的結果存...
oracle儲存過程基本語法
oracle儲存過程基本語法 2 is 3 begin 4 null 5 end 行1 create or replace procedure 是乙個sql語句通知oracle資料庫去建立乙個叫做skeleton儲存過程,如果存在就覆蓋它 行2 行3 行4 null pl sql語句表明什麼事都不做...