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

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

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

    posts - 32,  comments - 149,  trackbacks - 0

    存儲過程創建語法:

           create or replace procedure 存儲過程名(param1 in type,param2 out type)

    as

    變量1 類型(值范圍);

    變量2 類型(值范圍);

    Begin

        Select count(*) into 變量1 from 表A where列名=param1;

        If (判斷條件) then

           Select 列名 into 變量2 from 表A where列名=param1;

           Dbms_output。Put_line(‘打印信息’);

        Elsif (判斷條件) then

           Dbms_output。Put_line(‘打印信息’);

        Else

           Raise 異常名(NO_DATA_FOUND);

        End if;

    Exception

        When others then

           Rollback;

    End;

     

    注意事項:

    1,  存儲過程參數不帶取值范圍,in表示傳入,out表示輸出

    2,  變量帶取值范圍,后面接分號

    3,  在判斷語句前最好先用count(*)函數判斷是否存在該條操作記錄

    4,  用select 。。。into。。。給變量賦值

    5,  在代碼中拋異常用 raise+異常名

     

     

    以命名的異常

    命名的系統異常                          產生原因

    ACCESS_INTO_NULL                   未定義對象

    CASE_NOT_FOUND                     CASE 中若未包含相應的 WHEN ,并且沒有設置

    ELSE 時

    COLLECTION_IS_NULL                集合元素未初始化

    CURSER_ALREADY_OPEN          游標已經打開

    DUP_VAL_ON_INDEX                   唯一索引對應的列上有重復的值

    INVALID_CURSOR                 在不合法的游標上進行操作

    INVALID_NUMBER                       內嵌的 SQL 語句不能將字符轉換為數字

    NO_DATA_FOUND                        使用 select into 未返回行,或應用索引表未初始化的 

     

    TOO_MANY_ROWS                      執行 select into 時,結果集超過一行

    ZERO_DIVIDE                              除數為 0

    SUBSCRIPT_BEYOND_COUNT     元素下標超過嵌套表或 VARRAY 的最大值

    SUBSCRIPT_OUTSIDE_LIMIT       使用嵌套表或 VARRAY 時,將下標指定為負數

    VALUE_ERROR                             賦值時,變量長度不足以容納實際數據

    LOGIN_DENIED                           PL/SQL 應用程序連接到 oracle 數據庫時,提供了不

    正確的用戶名或密碼

    NOT_LOGGED_ON                       PL/SQL 應用程序在沒有連接 oralce 數據庫的情況下

    訪問數據

    PROGRAM_ERROR                       PL/SQL 內部問題,可能需要重裝數據字典& pl./SQL

    系統包

    ROWTYPE_MISMATCH                宿主游標變量與 PL/SQL 游標變量的返回類型不兼容

    SELF_IS_NULL                             使用對象類型時,在 null 對象上調用對象方法

    STORAGE_ERROR                        運行 PL/SQL 時,超出內存空間

    SYS_INVALID_ID                         無效的 ROWID 字符串

    TIMEOUT_ON_RESOURCE         Oracle 在等待資源時超時 

    posted on 2009-05-18 22:14 chunkyo 閱讀(638) 評論(0)  編輯  收藏

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


    網站導航:
     
    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    這個博客主要是關于java技術和開源技術,大家一起來進步了!

    常用鏈接

    留言簿(12)

    隨筆分類

    隨筆檔案

    文章分類

    收藏夾

    DotNet

    Java技術網站

    Linux VS Unix

    其他常去網站

    常光顧的BLOG

    文學類網站

    游戲類網站

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 196785
    • 排名 - 293

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: aa毛片免费全部播放完整| 欧美日韩亚洲精品| 国产好大好硬好爽免费不卡| 可以免费观看的一级毛片| 亚洲av无码成人精品区一本二本| 日本三级2019在线观看免费| 亚洲无圣光一区二区| 91热成人精品国产免费| 亚洲成人黄色在线观看| 美女视频黄是免费的网址| 亚洲中文字幕人成乱码| 最近中文字幕无免费视频| 亚洲熟妇AV一区二区三区浪潮| 大学生一级特黄的免费大片视频| 亚洲人片在线观看天堂无码| 日本特黄特黄刺激大片免费| 日韩成人精品日本亚洲| 亚洲国产成人资源在线软件| 16女性下面扒开无遮挡免费| 亚洲人成网站在线观看播放| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲精品亚洲人成在线观看| 成人一区二区免费视频| 亚洲AV综合色区无码另类小说| 99精品在线免费观看| 亚洲精品天堂在线观看| mm1313亚洲国产精品美女| 最近免费中文字幕中文高清| 久久久亚洲欧洲日产国码aⅴ | 亚洲成av人片一区二区三区 | 亚洲国产日韩视频观看| 午夜男人一级毛片免费| 九九久久精品国产免费看小说| 亚洲大尺度无码专区尤物| 亚洲精品在线免费看| 久久精品国产亚洲av瑜伽| 国产亚洲AV手机在线观看| 亚洲一级毛片免费在线观看| 国产成人综合亚洲一区| 亚洲AV日韩AV永久无码免下载 | 亚洲一区二区三区免费|