1. 程式人生 > >數據庫_存儲過程簡介(oracle版)

數據庫_存儲過程簡介(oracle版)

修改 output 參數 class 類型 聲明 sql rac 簡介

應朋友要求,寫個存儲過程說明,本篇比較簡單,適合新接觸存儲過程的同學

先來個簡單的

begin
  dbms_output.put_line(my first execute);
end;

如果使用的是PL/SQL,執行後會在output中打印my first execute,那麽這裏就有了第一個功能

dbms_output.put_line,在output裏面打印結果,另外還有dbms_output.put,這個通常不用,put不含回車,而put_line是含回車的

技術分享圖片

下面介紹下如何寫一個完整的存儲過程,一個完整的存儲過程,如下

create or replace procedure
my_first_pro(user_input varchar2) as n number; begin n := 1; dbms_output.put_line(user input values is ||user_input); dbms_output.put_line(n = ||n); end;

一個完整的存儲過程至少包含兩部分

1、創建一個叫my_first_pro的存儲過程create procedure my_first_pro as

2、begin

end;

在begin和end中間是存儲過程需要實現的功能

下面對上面代碼做一個說明

創建存儲過程不解釋了,or replace表示使用新修改的存儲過程覆蓋現有的存儲過程,可以嘗試不加這個,如果不加的話會提示報錯存儲過程已存在,即不可覆蓋

在存儲過程名稱後面的括號裏面,user_input varchar2這個是輸入參數,默認是in參數,如果是輸出參數,可以輸入user_output out varchar2

n number 這個是聲明變量,變量在使用前必須聲明,並表明類型,這點和c很像,具體類型可百度,常用的有number、varchar2、char(1)

n := 1 對n進行賦值,oracle裏為了區分判斷使用=和賦值使用=的區別,在賦值時不能直接使用=,需要使用:=

dbms_output.put_line講過了,值得說明的是在存儲過程裏面支持oracle的sql所有功能,用法也差不多,比如這裏使用的連接符||

那麽結果就是顯示入參的values和n的賦值

技術分享圖片

先寫這些了,睡覺,明天寫for和遊標

數據庫_存儲過程簡介(oracle版)