<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評論-15  文章-81  trackbacks-0

    Oracle存儲過程包含三部分:過程聲明,執(zhí)行過程部分,存儲過程異常。

    Oracle存儲過程可以有無參數(shù)存儲過程和帶參數(shù)存儲過程。 
    、無參程序過程語法

    1 create or replace procedure NoParPro
    2 as
      ;
    3 begin

    4 ;
    5 
    exception     //存儲過程異常
    6 
        ;
    7 end
    ;
    8 

            二、帶參存儲過程實例

     1 create or replace procedure queryempname(sfindno emp.empno%type) as
     2        sName emp.ename%type;
     3        sjob emp.job%
    type;
     4 begin

     5        ....
     7 exception
              ....
    14 end;
    15 

        三、 帶參數(shù)存儲過程含賦值方式
     1 create or replace procedure runbyparmeters  (isal in emp.sal%type,
                                sname out 
    varchar,sjob in out varchar
    )
     2  as icount number
    ;
     3  begin

     4       select count(*into icount from emp where sal>isal and job=sjob;
     5       if icount=1 then

     6         ....
     9       else
    10         ....
    12       end if;
    13 
     exception
    14       when too_many_rows then

    15       DBMS_OUTPUT.PUT_LINE('返回值多于1行');
    16       when others then

    17       DBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS過程中出錯!');
    18  end
    ;
    19 

      四、在Oracle中對存儲過程的調(diào)用
      過程調(diào)用方式一
     1 declare
     2        realsal emp.sal%type;
     3        realname varchar(40
    );
     4        realjob varchar(40
    );
     5  begin   //存儲過程調(diào)用開始

     6        realsal:=1100;
     7        realname:=''
    ;
     8        realjob:='CLERK'
    ;
     9        runbyparmeters(realsal,realname,realjob);     --
    必須按順序
    10        DBMS_OUTPUT.PUT_LINE(REALNAME||'   '||
    REALJOB);
    11  END
    ;  //過程調(diào)用結(jié)束
    12 

      過程調(diào)用方式二
     1 declare
     2       realsal emp.sal%type;
     3       realname varchar(40
    );
     4       realjob varchar(40
    );
     5 begin    //過程調(diào)用開始

     6       realsal:=1100;
     7       realname:=''
    ;
     8       realjob:='CLERK'
    ;
     9       runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob);  --
    指定值對應(yīng)變量順序可變
    10       DBMS_OUTPUT.PUT_LINE(REALNAME||'   '||
    REALJOB);
    11 END
    ;  //過程調(diào)用結(jié)束
    12 
     至此,有關(guān)ORACLE的基本存儲過程以及對Oracle存儲過程的調(diào)用方式介紹完畢。
    posted on 2008-12-04 14:45 譚明 閱讀(359) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 亚洲色偷偷偷鲁综合| 亚洲网站免费观看| 99亚偷拍自图区亚洲| 免费大黄网站在线观| 18成禁人视频免费网站| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产AV日韩A∨亚洲AV电影| AV片在线观看免费| 亚洲人成色在线观看| 午夜免费不卡毛片完整版| 亚洲av无码一区二区三区天堂| 色吊丝最新永久免费观看网站| 色婷婷六月亚洲综合香蕉| 亚洲福利精品电影在线观看| 一级毛片免费在线观看网站| 国产91精品一区二区麻豆亚洲 | 亚洲阿v天堂在线2017免费| 永久免费观看黄网站| 亚洲桃色AV无码| 99在线观看视频免费| 亚洲午夜电影一区二区三区| 日本免费网址大全在线观看 | 亚洲人成影院在线高清| 午夜成年女人毛片免费观看| 在线精品自拍亚洲第一区| 亚洲五月午夜免费在线视频| 免费国产成人午夜在线观看| 亚洲第一二三四区| 免费毛片在线视频| 不卡视频免费在线观看| 亚洲黄色在线电影| 国产乱弄免费视频| 久久久久久免费一区二区三区| 亚洲欧洲精品国产区| 免费久久精品国产片香蕉| 国产日韩AV免费无码一区二区| 亚洲性色成人av天堂| 在线观看免费国产视频| 免费在线看黄网站| 亚洲AV无码成人精品区狼人影院| 中文字幕亚洲电影|