日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle存储过程无效字符_Oracle存储过程基础+ 错误代码

發布時間:2024/9/18 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle存储过程无效字符_Oracle存储过程基础+ 错误代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

存儲過程創建語法:

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 在等待資源時超時

總結

以上是生活随笔為你收集整理的oracle存储过程无效字符_Oracle存储过程基础+ 错误代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。