oracle存儲過程

目錄

 

1 存儲過程

1.1 存儲過程的創建

1.2 存儲過程的調用

1.3 刪除存儲過程


1 存儲過程

 存儲過程是編譯好並存儲在數據庫的程序,有自己的名字、輸入參數、輸出參數。存儲過程在創建的時候被編譯,調用一次後相關信息保存到內存當中,下次調用時可以直接執行。

1.1 存儲過程的創建

存儲過程可以實現數據庫的增刪改查等操作,也可以實現複雜的業務邏輯。在創建存儲過程時包括聲明部分、執行部分、異常處理部分。

語法 

             CREATE [OR REPLACE] PROCEDURE procedure_name <param1 in type,param2 out type>

                IS [AS]

                    BEGIN

                          <body>

                     EXCEPTION

                       異常處理部分

                end;

create 創建一個存儲過程

replace 如果存儲過程已經存在,則替換爲當前創建的存儲過程

procedure_name 存儲過程名稱

parameter_name 參數名稱 in 輸入參數 out 輸出參數

id/as 連接詞

body 存儲過程具體執行部分

create or replace procedure test (num in number,jobTmp out varchar2) -- 創建或者替換存儲過程,帶輸入輸出參數

as 

begin

 select job into jobTmp from emp wherer empno = num; --執行sql並未jobTmp 賦值

end;

1.2 存儲過程的調用

創建完成存儲過程以後,需要對其進行調用,可以使用工具進行調試,也可以使用語法excute命令調用。但是在調用時必須對該存儲過程擁有權限。

語法:excute (param1,param2)

excute 執行命令

procedure_name 存儲過程名稱

param1,param2 參數列表

declare
job varchar2(10)
begin
  excute test(10,job);
end;

1.3 刪除存儲過程

如果想要刪除存儲過程,可以使用drop procedure_name 命令,但是如果想刪除其他用戶創建的,必須具有刪除權限。需要記住的一點是,當存儲過程正在執行時,這時候如果進行刪除,系統會報錯

 

下一篇 oracle 觸發器 https://blog.csdn.net/lilongwangyamin/article/details/104406316

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章