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

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

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

    Oracle存儲過程

    -----------------------------------------------

    A,使用存儲過程參數(shù)

    -----------------------------------------------

    定義語法:

    CREATE [OR REPLACE] PROCEDURE procedure_name
        (arg1 [mode1] type1 [default  default_value], arg2 [mode2] type2, ...)
    IS [AS]
    PL/SQL Block;

    說明:

    在定義參數(shù)時,只能指定數(shù)據(jù)類型,不能指定長度。

    參數(shù)類型為IN(默認(rèn)),OUT,IN OUT三種。

    使用集合類型作為返回值時,需要使用自定義的嵌套表類型或者VARRAY類型。

     

    存儲過程示例:

    CREATE OR REPLACE PROCEDURE out_time
    IS
    BEGIN
       DBMS_SESSION.set_nls ('NLS_DATE_FORMAT', '''YYYY-MM-DD HH24:MI:SS''');
       DBMS_OUTPUT.put_line (SYSDATE);
    END;
    /

     

    -----------------------------------------------

    B,調(diào)用存儲過程

    -----------------------------------------------

    在SQL*Plus中調(diào)用過程時,需要使用CALL或者EXECUTE命令;而在PL/SQL塊中過程可以直接引用。

    exec procedure_name()

     

    參數(shù)傳遞:位置傳遞,名稱傳遞,組合傳遞。

    exec procedure_name('arg1_value',  arg2=>'arg2_value')

     

     

    -----------------------------------------------

    C,維護(hù)存儲過程

    -----------------------------------------------

    第一,刪除過程

    DROP PROCEDURE procedure_name;

    第二,顯示編譯錯誤

    方法一:執(zhí)行命令

    SHOW errors

    方法二:查詢數(shù)據(jù)字典

    SELECT *
      FROM user_errors;

    第三,確定過程狀態(tài)

    當(dāng)使用ALTER  TABLE命令改變表結(jié)構(gòu)時,會將基本該表的子程序狀態(tài)改為INVALID狀態(tài)。使用下面的語句可以查詢對象的狀態(tài),

    SELECT *
      FROM user_objects;

    第四,編譯過程

    為了避免過程的運(yùn)行時錯誤,應(yīng)該重新編譯處于INVALID狀態(tài)的過程。

    ALTER   PROCEDURE  procedure_name  COMPILE;

    編譯函數(shù):

    ALTER   FUNCTION   procedure_name  COMPILE;

    第五,查看過程代碼

    查詢數(shù)據(jù)字典USER_SOURCE,可以獲得子程序名稱以及源代碼。

    SELECT *
      FROM user_source t
    WHERE t.NAME = 'OUT_TIME';

    posted on 2009-03-25 10:52 JavaBegger 閱讀(161) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人精品无码区在线网站 | 亚洲av区一区二区三| 亚洲jjzzjjzz在线播放| 亚洲视频免费观看| 亚洲一区在线视频观看| 一个人看www在线高清免费看| 亚洲三级在线免费观看| 夭天干天天做天天免费看| 久久精品国产亚洲AV未满十八| 国产乱弄免费视频| 精品久久久久久无码免费| 亚洲精品成人无码中文毛片不卡| 黄色免费在线网站| 亚洲国产精品自在线一区二区| 91精品免费观看| 亚洲午夜无码久久久久小说 | 国产美女a做受大片免费| 美女18一级毛片免费看| 久久精品国产亚洲Aⅴ香蕉 | 黄页免费的网站勿入免费直接进入| 亚洲制服丝袜中文字幕| mm1313亚洲国产精品美女| 97在线免费观看视频| 亚洲色图黄色小说| 免费看片A级毛片免费看| 日韩一区二区三区免费播放| 亚洲精品国偷自产在线| 91香蕉视频免费| 黄网站色视频免费观看45分钟 | 国产日韩亚洲大尺度高清| 亚洲免费一级视频| 亚洲日韩看片无码电影| 亚洲中文字幕无码久久精品1| 日本免费大黄在线观看| 亚洲国产精品18久久久久久| 亚洲人成网站18禁止一区| 国产免费一区二区三区| 日韩免费在线中文字幕| 亚洲视频在线不卡| 国产精品亚洲二区在线观看 | 国产亚洲精品线观看动态图|