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查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條
記錄,否則丟擲異常(如果沒有記錄丟擲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;
8.用pl/sql developer debug
連線資料庫後建立乙個test window
在視窗輸入呼叫sp的**,f9開始debug,ctrl+n單步除錯
oracle procedure儲存過程
create orreplace procedure 儲存過程名字 引數1 innumber 引數2 innumber is as 變數1 integer 0 變數2 date begin.end 儲存過程名字 將select查詢的結果存入到變數中,可以同時將多個列 字段 儲存到多個變數中,必須有一...
Oracle procedure呼叫例項
oracle經常需要進行一些儲存過程來進行其它資料庫呼叫或資料庫資料智慧型更新,下面就乙個例項來展示其全過程。首先,編寫乙個procedure 文字。然後,登陸sql developer 新增procedure 單擊procedure 新建,輸入乙個名字,單擊確定。然後將寫好的語句接入 begin ...
mysql儲存過程now mysql儲存過程
建立清除過期積分儲存過程 delimiter drop procedure if exists reporturl create procedure reporturl begin 定義變數 declare s int default 0 declare sum integral varchar 2...