Oracle存儲過程(增、刪、改)寫法
發布時間: 2010-3-24 11:07 作者: ZHF 來源: 51Testing軟件測試網采編
字體: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推薦標簽: 數據庫 Oracle oracle
工作上也沒什么事情,一天都瑣碎的事,空閑時間比較多,自己可以隨意安排。
分析目前的形式,發現自己要學的東西真是太多了,都不知道要學什么好,例如:數據庫、開發技術、管理……這些技術東西,一天一天都在更新,要想跟得上腳步,估計要把自己累趴下,還是要把自己善於的方面做好,做精也就差不多了。
好久都沒有寫過Oracle存儲過程了,一般寫查詢語句比較多,自己就試着寫了一下插入、刪除、修改記錄的存儲過程。
插入:
代碼
1 CREATE OR REPLACE Procedure p_insert_t_stu --存儲過程名稱 2 ( 3 p_stuid in Number, 4 p_stuname in Nvarchar2, 5 p_stusex in Nvarchar2, 6 p_stuadd in Nvarchar2 7 ) 8 as 9 BEGIN 10 insert into t_stu 11 values 12 (p_stuid,p_stuname,p_stusex,p_stuadd); 13 commit; 14 end; |
刪除:
代碼
1 CREATE OR REPLACE Procedure p_delete_t_stu --存儲過程名稱 2 ( 3 p_stuid in Number, 4 p_msg Out Nvarchar2 5 ) 6 Is 7 flag Integer := 1; 8 v_stuid Number; 9 Begin 10 Select flag Into v_stuid From t_stu Where stuid=p_stuid; 11 Delete t_stu 12 Where 13 stuid=p_stuid; 14 commit; 15 If flag=1 Then 16 Begin 17 p_msg:='刪除成功'; 18 End; 19 End If; 20 Exception 21 When Others Then 22 p_msg:=Sqlerrm || ',' || '刪除失敗'; 23 END; |
修改:
代碼
1 CREATE OR REPLACE Procedure p_update_t_stu --存儲過程名稱 2 ( 3 p_stuid in Number, 4 p_stuname in Nvarchar2, 5 p_stusex in Nvarchar2, 6 p_stuadd in Nvarchar2 7 ) 8 as 9 BEGIN 10 Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd 11 Where 12 stuid=p_stuid; 13 commit; 14 end; |
如有問題,請指出! 歡迎大家提出寶貴意見~
----------------------------------------------------------------------------------------------------------------
SQL窗口:
call procedure_name(parameter);
begin procedure_name(parameter); end;
COMMAND窗口:
exec procedure_name(parameter);
execute procedure_name(parameter);
call procedure_name(parameter);
begin procedure_name(parameter); end;