PL SQL塊與儲存過程SP的區別

2021-08-02 16:59:42 字數 608 閱讀 2566

pl/sql 是指對標準 sql 的擴充套件,即加上 if/loop/break 等

流程控制

功能;pl/sql 塊就是一坨語句,以便可以用 begin/end 括起來;

儲存過程是將一坨語句以乙個給定的名字存在資料庫裡,便於重複使用,可以其他物件呼叫

;語句塊不一定要存起來的

,可以是只執行一次就扔掉。

pl/sql塊中定義變數用declare;儲存過程用as/is。

is/as 只要語法允許使用,就可以看作一樣。

---------------------------------------儲存過程-----------------------------------

create 

orreplace

procedure

過程名(v_date in varchar2, result out integer) is

變數定義;

begin

end;

-------------------------plsql塊------------------------

declare

變數定義;

begin

end;

儲存過程sp的利與弊

最近在專案中接觸到儲存過程,所以在思考這樣乙個問題 儲存過程的優缺點到底是什麼,什麼時候適合用儲存過程sp?個人查閱相關的一些文章與部落格做了一點總結,純屬個人的乙個記錄,難免會有很多錯誤,有錯的地方還望大家多多指出。首先,儲存過程可以看成是乙個記錄集,它是由t sql語句組成的 塊,實現單錶或多表...

PLSQL基礎(四)儲存過程與函式

儲存過程 create or replace procedure 過程名 引數定義部分 is.區域性變數定義部分 begin 可執行部分 exception 異常處理部分 end 過程名 在end後可以加上儲存過程名,也可以不加。如果要在end後加過程名,則必須要和前面的儲存過程名相同。在定義乙個儲...

PLSQL儲存過程呼叫儲存過程對異常的處理問題

開始 如果對異常處理不正確,有可能會導致意想不到的結果。下面這個就是 先寫兩個儲存過程 test01 和 test02 create orreplace procedure test01 is v id emp.empno type begin update emp set ename test01...