以下的文章主要是Oracle存儲過程(增、刪、改)寫法的介紹,以目前的相關形式分析,發現自己所要在對其方面的學習的東西簡直是太多了,甚至找不到頭緒,例如:數據庫、開發技術、管理……這些技術東西。
一天一天都在更新,要想跟得上腳步,估計要把自己累趴下,還是要把自己善於的方面做好,做精也就差不多了。
好久都沒有寫過Oracle存儲過程了,一般寫查詢語句比較多,自己就試著寫了一下插入、刪除、修改記錄的存儲過程。
插入:
代碼
- CREATE OR REPLACE Procedure p_insert_t_stu --存儲過程名稱
- (
- p_stuid in Number,
- p_stuname in Nvarchar2,
- p_stusex in Nvarchar2,
- p_stuadd in Nvarchar2
- )
- as
- BEGIN
- insert into t_stu
- values
- (p_stuid,p_stuname,p_stusex,p_stuadd);
- commit;
- end;
刪除:
代碼
- CREATE OR REPLACE Procedure p_delete_t_stu --存儲過程名稱
- (
- p_stuid in Number,
- p_msg Out Nvarchar2
- )
- Is
- flag Integer := 1;
- v_stuid Number;
- Begin
- Select flag Into v_stuid From t_stu Where stuid=p_stuid;
- Delete t_stu
- Where
- stuid=p_stuid;
- commit;
- If flag=1 Then
- Begin
- p_msg:='刪除成功';
- End;
- End If;
- Exception
- When Others Then
- p_msg:=Sqlerrm || ',' || '刪除失敗';
- END;
修改:
代碼
- CREATE OR REPLACE Procedure p_update_t_stu --存儲過程名稱
- (
- p_stuid in Number,
- p_stuname in Nvarchar2,
- p_stusex in Nvarchar2,
- p_stuadd in Nvarchar2
- )
- as
- BEGIN
- Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd
- Where
- stuid=p_stuid;
- commit;
- end;