Oracle基礎(八) 儲存過程

2021-10-23 19:15:37 字數 610 閱讀 5083

儲存過程是在大型資料庫中,事先經過編譯並儲存在資料庫中的一段sql語句的集合。

如果有update操作,要在儲存過程外commit。

(儲存過程和儲存函式的區別:儲存過程可以通過輸出引數返回多個值,儲存函式只能返回乙個值)

create or replace procedure 儲存過程名 (引數 引數的格式:引數名 in/out 引數型別 )

as/is

begin

​ 程式體

end;

例:計算某員工的年薪

create or replace procedure countsalary(eno in employee.empno%type , yearsal out number) is

monsal employee.sal%type; --月薪

susal employee. comm%type; --獎金

begin

select e.sal, e.comm into monsal,susal from employee e where e.empno = eno;

yearsal := monsal*12 + nvl(susal,0);

end countsalary;

Oracle(八)儲存過程

pl sql有以下3種儲存過程 建立過程 create or replace procedure 過程名 引數列表 is as 區域性變數宣告 begin 過程體 end 過程名 引數宣告的格式 引數名 in out in out 資料型別 初始值 in引數型別表示此引數接受過程外傳遞來的值 out...

oracle 儲存過程基礎語法

儲存過程是儲存在資料庫中,儲存過程的優點 經過一次編譯,並以可執行檔案形式儲存,因此呼叫過程快速而且高效。1.oracle儲存過程無引數過程語法 create or replace procedure procename as 宣告變數 變數名 變數型別 begin 業務exception 儲存過程...

Oracle儲存過程基礎內容

create or replace procedure firstpro asbegin dbms output.put line hello word,my name is stored procedure end 裡面只有乙個輸出語句 呼叫begin firstpro end create or...