1. 程式人生 > >最簡單的儲存過程的例子

最簡單的儲存過程的例子

示例下:
----------------------------建立儲存過程:
CREATE OR REPLACE PROCEDURE P_name--儲存過程名字
(
i_var in int, --輸入引數1
o_var OUT varchar2 --輸出引數1
)
IS
v_STR VARCHAR2(200); --定義儲存過程內部的區域性變數

BEGIN
--下面是儲存過程的主體實現部分
  v_STR := i_var;
  dbms_output.put_line(v_STR);
  o_var :=  v_STR;
exception--錯誤異常處理部分
  when others then
    dbms_output.put_line(sqlerrm);--列印錯誤資訊
END P_name;

-----------------------------------呼叫儲存過程示例:
declare
  v_in int;
  v_out varchar2(50);
begin
   v_in :=100;
   P_name (v_in,v_out); --呼叫儲存過程P_name
   dbms_output.put_line('儲存過程輸入結果為:'||v_out);
exception--錯誤異常處理部分
  when others then
    dbms_output.put_line(sqlerrm);--列印錯誤資訊
end;