Oracle儲存過程-1

piny發表於2021-09-09

Oracle儲存過程

1, 儲存過程的建立

CREATE OR REPLACE

PROCEDURE 過程名(引數列表)

AS

PLSQL 子程式體


儲存過程只能被建立或替換,不能被修改

1.1, 儲存過程的呼叫

1,exec 儲存過程名;

2, begin

        儲存過程名;

       End;/

使用命令列執行儲存過程


圖片描述

開啟輸出開關


圖片描述

輸出開關

結果:


圖片描述

exec執行儲存過程


圖片描述

begin/end呼叫儲存過程

1.2 帶引數的儲存過程建立

例:為指定的員工,漲100塊錢的工資;並且列印漲前和漲後的薪水

-- 為指定的員工,漲100塊錢的工資;並且列印漲前和漲後的薪水

CREATE OR REPLACE PROCEDURE raisesalary(enoin number)

as

-- 定義一個變數儲存漲前的薪水

psal emp.sal%type;

begin

-- 得到員工漲前的薪水

SELECT sal into psal FROM emp WHEREempno=eno;


-- 漲100元工資

UPDATE emp SET sal=sal+100 WHERE empno=eno;


-- 注意:一般不在儲存過程或儲存函式中commit和rollback


-- 列印漲前 漲後的工資

dbms_output.put_line('漲前:'||psal||' 漲後:'||(psal+100));


end;

/


儲存過程呼叫:

begin

       raisesalary(2322);

       raisesalary(2311);

       commit;

end;

/


帶引數的儲存過程,需要指定引數是輸入引數還是輸出引數,輸入引數則用(引數名IN 引數型別)來建立,同理,輸出引數用(引數名OUT 引數型別)建立



作者:zq木偶人
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2821085/,如需轉載,請註明出處,否則將追究法律責任。

相關文章