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;

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

----------------------------------------------------------------------------------------------------------------

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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM