本篇主要介紹存儲過程的結構sql
先簡單介紹下:數據結構
oracle存儲過程與函數不一樣,oracle函數和存儲過程均可以有多個輸入,可是函數通常只有一個輸出,而oracle能夠有多個輸出且與輸入參數一塊兒定義。oracle
oracle存儲過程結構以下:函數
1 create or replace PROCEDURE test 2 ( 3 pi_in_cs1 in pls_integer, 4 pi_in_cs2 in pls_integer, 5 pi_out_cs1 out pls_integer 6 7 ) 8 9 as 10 vv_param1 varchar; 11 vv_param2 varchar; 12 begin 13 14 ---------------------- 15 --業務 16 ----------------------- 17 end;
如上有PROCEDURE test一共有三個參數,pi_in_cs1 和pi_in_cs2是輸入參數,pi_out_cs1是輸出參數。優化
在 as 後面咱們還定義了一個變量vv_param1,變量開頭爲v,變量類型爲varchar2 因此開頭是VV
這裏要注意:通常輸入參數名稱定義爲 p開頭後面一個字母是數據結構類型。spa
後面 begin 到end 則是代碼塊code
主要的業務代碼之後都要寫在裏面。blog
下一篇開始介紹 SQL 及 sql的優化class