Oracle儲存過程語法和基本使用

2021-10-09 21:58:37 字數 1027 閱讀 4704

之前總結了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語句表明什麼事都不做...