最簡單的儲存過程的例子
阿新 • • 發佈:2019-02-07
示例下:
----------------------------建立儲存過程:
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;
----------------------------建立儲存過程:
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;