2024年4月12日发(作者:)
ORACLE预定义的PL/SQL 异常
异常名称
LOGIN_DENIED
ORACODE
SQLCODE
触发时机
01017
-1017
非法用户名称或者密码登录时候
SELECT INTO没有返回行;或者代码指向
NO_DATA_FOUND
01403
100
嵌套表中被删除的元素;或者代码指向索引
表(数组)的未初始化的元素。
NOT_LOGGED_ON
PROGRAM_ERROR
01012
06501
没有登录,却意图执行一些调用
PL/SQL存在内部的错误
发生在一个游标给另外一个游标赋值的情
ROWTYPE_MISMATCH
06504
况下,尤其是调用含有游标参数的子过程时
候。如果二者返回类型不一致,会出现。
试图调用一个没有初始化的对象的方法成
SELF_IS_NULL
30625
员,因为关键字SELF表示的是对象的自生
(是内建参数),在调用时候总是第一个传
递给方法成员。
STORAGE_ERROR
SUBSCRIPT_BEYOND_COUNT
06500
06533
PL/SQL耗尽了内存,或者内存发生泄露。
简单而言,就是访问数组对象(或者嵌套
表)时候,越界了。
和上面一个类似,不通的是这里的索引号
是非法的,例如-1
把一个不符合ROWID格式的字符串转换为
ROWID时候发生的异常。
等待一个资源的时候,发生超时。
SELECT INTO语句返回多余一行结果
数字,转换,截取,或者大小约束发生的
错误。例如用一个变量的长度比列的长度
VALUE_ERROR
06502
小,如果要保存列值就会发生异常。
在过程语句中,如果字符串转换为数字失
败,会触发这个。在SQL语句中,则是触发
INVALID_NUMBER异常。
ZERO_DIVIDE
ACCESS_INTO_NULL
01476
06530
试图除以0.
试图访问一个没有初始化对象的属性,和
self_is_null类似
“情况没有发现”
CASE_NOT_FOUND
06592
在一个case when子句中,没有一个选择是
满足的,但是又不存在else子句。
SUBSCRIPT_OUTSIDE_LIMIT
06532
SYS_INVALID_ROWID
TIMEOUT_ON_RESOURCE
TOO_MANY_ROWS
01410
00051
01422
试图实用exists之外的集合方法访问未
COLLECTION_IS_NULL
06531
初始化的数组或者嵌套表,或者是试图给它
们赋值。
CURSOR_ALREADY_OPEN
DUP_VAL_ON_INDEX
INVALID_CURSOR
06511
00001
01001
试图重新打开已经打开的游标。
试图在唯一索引列上存入重复的值。
试图对游标做一些非法的操作,例如试图
关闭一个本来就没有打开的游标。
和value_error类似,不过只适合SQL语
句,且是字符转数字时候发生的。
INVALID_NUMBER
01722
说明: 1)sqlcode,通常情况下=-1* to_number(oracode),除非有特别说明。
2)有几组异常是类似或者相关性比较大的,例如:
INVALID_NUMBER 和 VALUE_ERROR
SELF_IS_NULL 和 ACCESS_INTO_NULL, COLLECTION_IS
_NULL
3) 和嵌套表以及数组的异常不少
4) no_data_found是一个比较不通 的异常。其sqlcode=100,而不是-1403
教你如何用WORD文档 (2012-06-27 192246)转载▼
标签: 杂谈
1. 问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同?
答:分节,每节可以设置不同的页眉。文件――页面设置――版式――页眉和页脚――首页
不同。
2. 问:请问word 中怎样让每一章用不同的页眉?怎么我现在只能用一个页眉,一改就全
部改了?
答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同
前”钮,再做的改动就不影响前面的了。简言之,分节符使得它们独立了。这个工具栏上的
“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两
个字来。
3. 问:如何合并两个WORD 文档,不同的页眉需要先写两个文件,然后合并,如何做?
答:页眉设置中,选择奇偶页不同与前不同等选项。
4. 问:WORD 编辑页眉设置,如何实现奇偶页不同 比如:单页浙江大学学位论文,这一
个容易设;双页:(每章标题),这一个有什么技巧啊?
答:插入节分隔符,与前节设置相同去掉,再设置奇偶页不同。


发布评论