1. 程式人生 > >oracle儲存過程的寫法

oracle儲存過程的寫法

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 updateinsert等操作; end if; end loop; commit; MSG := 'success'; //異常處理 EXCEPTION WHEN NECE THEN MSG := '入參a不能為空'; WHEN OTHERS THEN MSG := sqlerrm; rollback
;
end 要建立的儲存過程名稱;