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;
建立儲存過程例項
createorreplace
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語句表明什麼事都不做...