oracle儲存過程的基本語法

2021-09-08 07:49:53 字數 1649 閱讀 4266

1、儲存過程的語法結構:

create or replace procedure 過程名 as

宣告語句段;

begin

執行語句段;

exception

異常處理語句段;

end;

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;

3、if 判斷

if v_test=1 then

begin 

do something

end;

end if;

4、while迴圈

while v_test=1 loop

begin

***x

end;

end loop;

5、變數賦值

v_test := 123;

6、用for in 使用cursor

...is

cursor cur is select * from ***;

begin

for cur_result in cur loop

begin

v_sum :=cur_result.列名1+cur_result.列名2

end;

end loop;

end;

7、帶引數的cursor

cursor c_user(c_id number) is select name from user where typeid=c_id;

open c_user(變數值);

loop

fetch c_user into v_name;

exit fetch c_user%notfound;

do something

end loop;

close c_user;

建立儲存過程例項

create

orreplace

procedure

stu_proc

as--

宣告語句段

v_name

varchar2(20

);begin

--執行語句段

select

o.sname

into

v_name

from

student o

where

o.id=1

;dbms_output.put_line(v_name);

exception

--異常處理語句段

when

no_data_found

then

dbms_output.put_line(

'no_data_found');

end;

--呼叫儲存過程

--call stu_proc();

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語句表明什麼事都不做...