射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁(yè) > IT認(rèn)證 > oracle認(rèn)證 >

Oracle備份恢復(fù):oracle學(xué)習(xí)之存儲(chǔ)過(guò)程語(yǔ)法


存儲(chǔ)過(guò)程創(chuàng)建語(yǔ)法:

    create or replace procedure 存儲(chǔ)過(guò)程名(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;

    注意事項(xiàng):

    1,  存儲(chǔ)過(guò)程參數(shù)不帶取值范圍,in表示傳入,out表示輸出

    2,  變量帶取值范圍,后面接分號(hào)

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

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

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

    以命名的異常

    命名的系統(tǒng)異常                          產(chǎn)生原因

    ACCESS_INTO_NULL                   未定義對(duì)象

    CASE_NOT_FOUND                     CASE 中若未包含相應(yīng)的 WHEN ,并且沒有設(shè)置

    ELSE 時(shí)

    COLLECTION_IS_NULL                集合元素未初始化

    CURSER_ALREADY_OPEN          游標(biāo)已經(jīng)打開

    DUP_VAL_ON_INDEX                   唯一索引對(duì)應(yīng)的列上有重復(fù)的值

    INVALID_CURSOR                 在不合法的游標(biāo)上進(jìn)行操作

    INVALID_NUMBER                       內(nèi)嵌的 SQL 語(yǔ)句不能將字符轉(zhuǎn)換為數(shù)字

    NO_DATA_FOUND                        使用 select into 未返回行,或應(yīng)用索引表未初始化的 

     

    TOO_MANY_ROWS                      執(zhí)行 select into 時(shí),結(jié)果集超過(guò)一行

    ZERO_DIVIDE                              除數(shù)為 0

    SUBSCRIPT_BEYOND_COUNT     元素下標(biāo)超過(guò)嵌套表或 VARRAY 的最大值

    SUBSCRIPT_OUTSIDE_LIMIT       使用嵌套表或 VARRAY 時(shí),將下標(biāo)指定為負(fù)數(shù)

    VALUE_ERROR                             賦值時(shí),變量長(zhǎng)度不足以容納實(shí)際數(shù)據(jù)

    LOGIN_DENIED                           PL/SQL 應(yīng)用程序連接到 oracle 數(shù)據(jù)庫(kù)時(shí),提供了不

    正確的用戶名或密碼

    NOT_LOGGED_ON                       PL/SQL 應(yīng)用程序在沒有連接 oralce 數(shù)據(jù)庫(kù)的情況下

    訪問(wèn)數(shù)據(jù)

    PROGRAM_ERROR                       PL/SQL 內(nèi)部問(wèn)題,可能需要重裝數(shù)據(jù)字典& pl./SQL

    系統(tǒng)包

    ROWTYPE_MISMATCH                宿主游標(biāo)變量與 PL/SQL 游標(biāo)變量的返回類型不兼容

    SELF_IS_NULL                             使用對(duì)象類型時(shí),在 null 對(duì)象上調(diào)用對(duì)象方法

    STORAGE_ERROR                        運(yùn)行 PL/SQL 時(shí),超出內(nèi)存空間

    SYS_INVALID_ID                         無(wú)效的 ROWID 字符串

    TIMEOUT_ON_RESOURCE         Oracle 在等待資源時(shí)超時(shí) 

相關(guān)文章

無(wú)相關(guān)信息
更新時(shí)間2022-03-13 11:18:59【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號(hào)) | 

付款方式留言簿投訴中心網(wǎng)站糾錯(cuò)二維碼手機(jī)版

客服電話: