Oracle存储过程(增、删、改)写法
生活随笔
收集整理的這篇文章主要介紹了
Oracle存储过程(增、删、改)写法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
工作上也沒什么事情,一天都瑣碎的事,空閑時間比較多,自己可以隨意安排。
分析目前的形式,發(fā)現(xiàn)自己要學(xué)的東西真是太多了,都不知道要學(xué)什么好,例如:數(shù)據(jù)庫、開發(fā)技術(shù)、管理……這些技術(shù)東西,一天一天都在更新,要想跟得上腳步,估計要把自己累趴下,還是要把自己善于的方面做好,做精也就差不多了。
好久都沒有寫過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;
?
如有問題,請指出! 歡迎大家提出寶貴意見~
?
總結(jié)
以上是生活随笔為你收集整理的Oracle存储过程(增、删、改)写法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 随机数
- 下一篇: 修改boot.ini