1. 程式人生 > 實用技巧 >oracle中的儲存過程

oracle中的儲存過程

儲存過程類似程式中的方法,可以獨立完成某個特定的操作(功能),如(訂單,分頁)等等。

語法:   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 on
create 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;