oracle中的儲存過程
阿新 • • 發佈:2020-11-16
儲存過程類似程式中的方法,可以獨立完成某個特定的操作(功能),如(訂單,分頁)等等。
語法: create [or replace] procedure 過程名(引數1 [模式] 資料型別,引數2 [模式] 資料型別,、、、、) is/as 定義變數的區域 begin 具體的sql程式碼的區域 end; 解釋:模式有兩種:輸入引數(in)和輸出引數(out)。預設模式 輸入引數in 完成:列印當前系統時間的儲存過程 DBMS_OUTPUT.put_line(sysdate); 解釋:DBMS_OUTPUT包名,put_line過程名 注意:如果使用此過程,需要先開啟包 set serveroutput oncreate or replace procedure pro_my is begin DBMS_OUTPUT.put_line(to_char(sysdate,'yyyy-MM-dd')); end;
完成:根據員工的姓名,查出他的工資
create or replace procedure pro_my(enam varchar2)
is
--定義變量表示工資
my_sal number(5);
begin
select sal into my_sal from emp where ename=enam;
--列印工資
DBMS_OUTPUT.put_line(enam||'的工資是:'||my_sal);
end;