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

Oracle存儲過程的如何正確輸寫?

編輯:Oracle數據庫基礎

以下的文章主要介紹的是Oracle存儲過程的正確寫法,長時間都沒有寫過關於Oracle存儲過程,其一般的查詢語句相對而言還是比較多的,今天我就試著寫了一下插入、刪除、修改記錄的存儲過程。

插入:

代碼

  1. CREATE OR REPLACE Procedure p_insert_t_stu  

存儲過程名稱

  1. (  
  2. p_stuid in Number,  
  3. p_stuname in Nvarchar2,  
  4. p_stusex in Nvarchar2,  
  5. p_stuadd in Nvarchar2  
  6. )  
  7. as  
  8. BEGIN  
  9. insert into t_stu  
  10. values  
  11. (p_stuid,p_stuname,p_stusex,p_stuadd);  
  12. commit;  
  13. end;  

刪除:

代碼

  1. CREATE OR REPLACE Procedure p_delete_t_stu 

存儲過程名稱

  1. (  
  2. p_stuid in Number,  
  3. p_msg Out Nvarchar2  
  4. )  
  5. Is  
  6. flag Integer :1;  
  7. v_stuid Number;  
  8. Begin  
  9. Select flag Into v_stuid From t_stu Where stuid=p_stuid;  
  10. Delete t_stu  
  11. Where  
  12. stuid=p_stuid;  
  13. commit;  
  14. If flag=1 Then  
  15. Begin  

p_msg:='刪除成功';

  1. End;  
  2. End If;  
  3. Exception  
  4. When Others Then  

p_msg:=Sqlerrm || ',' || '刪除失敗';

  1. END; 

修改:

代碼

  1. CREATE OR REPLACE Procedure p_update_t_stu 

存儲過程名稱

  1. (  
  2. p_stuid in Number,  
  3. p_stuname in Nvarchar2,  
  4. p_stusex in Nvarchar2,  
  5. p_stuadd in Nvarchar2  
  6. )  
  7. as  
  8. BEGIN  
  9. Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd 
  10. Where  
  11. stuid=p_stuid;  
  12. commit;  
  13. end;  

上述的相關內容就是對Oracle存儲過程的寫法的描述,希望會給你帶來一些幫助在此方面。

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