oracle儲存過程的寫法
阿新 • • 發佈:2018-12-04
create or replace procedure 要建立的儲存過程名稱(入參a in varchar2,
出參b out varchar2) is
變數c varchar2(2000);
變數d number(10);
異常變數e exception;
begin
if 入參a is null then
raise 異常e;
end if;//跳到異常處理
for cc in (select語句) LOOP
//執行sql
v_sql:='select語句';
execute immediate v_sql
into v;//把查詢的結果放到v中;
//sql查詢,並放到v2中
select count(*) into v2..;
//進行相關判斷
if v2 =1 then
update、insert等操作;
end if;
end loop;
commit;
MSG := 'success';
//異常處理
EXCEPTION
WHEN NECE THEN
MSG := '入參a不能為空';
WHEN OTHERS THEN
MSG := sqlerrm;
rollback ;
end 要建立的儲存過程名稱;