程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle存儲過程(增、刪、改)寫法

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;

  如有問題,請指出! 歡迎大家提出寶貴意見~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved