sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

当前位置:Oracle研究中心 > 故障案例 >

【案例】Oracle报错PLS-00531 PLS-00595产生原因和MOS官方解决办法

时间:2016-11-12 21:33   来源:Oracle研究中心   作者:代某人   点击:

天萃荷净 PLS-00531在VARRAY或表类型不支持的类型:“ 串 “。
原因:尝试使用不受支持的类型在VARRAY或表型。

行动:使用仅在VARRAY或表类型支持的类型。


PLS-00532的楼盘的目标必须是一个完整的或不完整的对象类型。
原因:该楼盘的目标只能是一个完整的或不完整的对象类型。

行动:如果是用于楼盘,改变类型,否则删除的楼盘。


PLS-00533 non_queryable类型的表不支持。
原因:试图创建一个不能查询类型的表。不支持这种类型的表。

行动:创建一个对象类型包含非可查询的类型。然后创建一个对象类型的表。


PLS-00534表类型可能不包含嵌套表类型或VARRAY。
原因:尝试做以下之一:定义一个表类型,其中包含嵌套的集合类型。或者定义一个对象表(可能是嵌套的)另一种类型的表或VARRAY类型。

行动:检查表的定义,以确保它们不包含嵌套表和可变数组。


PLS-00535一个VARRAY类型可能不包含嵌套表,VARRAY或LOB
原因:尝试做以下操作之一:定义一个VARRAY类型包含嵌套的集合类型或LOB或VARRAY类型定义了一个对象的类型,有一个嵌套的属性,它是一个嵌套表,VARRAY或LOB类型。

行动:检查VARRAY的定义,以确保它们不包含嵌套的集合类型,LOB或嵌套属性。


PLS-00536通过楼盘变量导航不支持PL / SQL中。
原因:输入的形式REFVAR.FIELD表达。这是不支持这个版本的PL / SQL。

行动:导航数据库对象的支持。楼盘变量可用于插入一个相同类型的数据库列,或选择它。但是,您将不能够通过它来浏览。取下导航。


PLS-00537一个VARRAY中必须有一个积极的限制
原因:一个VARRAY类型声明VARRAY的(0)例如,一个非正极限。

行动: VARRAY的声明具有积极的极限,然后重试操作。


PLS-00538的子程序或游标' 串 '中声明一个对象类型规范,必须在定义对象类型体
原因:指定的子程序中声明的对象类型的规范,但不定义对象类型体。

行动:子程序定义对象类型的身体,或删除从规范的声明。


PLS-00539的子程序' 串 '声明对象类型体,必须在对象类型规范定义
原因:指定的子程序中声明的对象类型的尸体,但没有在对象类型的规范定义。请注意光标机构存在不规范。

行动:在对象类型的规范定义的子程序,或从体内取出的声明。


PLS - 00540对象不能在这方面的支持。
原因:一个对象被宣布局部范围内(函数,过程,或匿名块),或在一个包范围不被支持。

行动:在全球或数据的基础上范围声明的类型。


PLS-00541的大小或指定长度是太大。
原因:数据项中指定的长度或尺寸太大。

行动:指定一个较小的值,然后重试操作。


PLS-00542 CLOB和NCLOB不能在服务器中使用不同宽度的字符集
原因:服务器类型正在创建一个嵌入式CLOB或NCLOB属性,它采用变宽度的字符集。

行动:使用VARCHAR2而不是对CLOB,或使用一个固定宽度的字符集。


PLS-00543 1 PLSQL的表可能不包含嵌套表类型或VARRAY。
原因:试图定义一个PL / SQL表中(可能是深深的)嵌套表类型或VARRAY。不支持嵌套的集合类型。

行动:删除嵌套表类型或从表VARRAY中。然后重试操作。


PLS - 00546自不得作为REF参数声明。
原因:自我作为楼盘的一个成员函数或过程的参数声明。自我不是一个楼盘的支持。

行动:重新定义为值参数的自我。


PLS-00548运算符的使用无效。
原因:一个运营商的名称被用来作为一个限定,或从SQL上下文中出现外。

行动:消除作为一个限定的使用运营商的名称或放置在一个SQL子句。


PLS-00550字符集规范不允许这种类型的
原因:一个字符集规范,并不需要一个类型。

行动:删除字符集规范,或更改类型。


PLS-00551字符集ANY_CS的只允许一个子程序参数
原因:该字符集ANY_CS的规定这是不允许的。

行动:更改或删除的字符集规范。


PLS - 00552灵活的字符集是不允许的构成要素
原因: ANY_CS%的CHARSET被用来引用一个ANY_CS参数,这是不是一个CHAR,VARCHAR2,CLOB类型。ANY_CS或%的CHARSET是不允许的记录,对象,集合中的元素,等领域。

行动:更改或删除的字符集规范。


PLS - 00553字符集名称不承认
原因:无法识别的名称出现在字符集规范。

行动:更改或删除的字符集规范。


PLS-00554字符集已经确定
原因:指定的冗余或冲突的字符集。

行动:删除字符集规范,或更改字符集指定。


PLS-00555默认表达式不允许为SQL运营商
原因:默认的表达已被指定为SQL操作符。

行动:消除从操作的默认表达。


PLS-00560字符集不匹配
原因:表达有这方面的错误的字符集。

行动:调整的表达,使用翻译(...使用...),或重新思考的逻辑。


PLS-00561参数的值的字符集不匹配字符串 “
原因:表达式包含一个不正确的字符集。实际参数有一个字符集的冲突。如果正在使用默认参数值,它可能是在一些实际参数必须具有相同的字符集的冲突。

行动:调整的表达,使用翻译(...使用...),或更改字符集。


PLS-00562的函数必须返回一个类型。
原因:当前函数被定义为返回的数据类型以外的东西。

行动:确保函数返回的数据类型。


PLS-00563非法使用CAST表达式
原因: CAST(在PL / SQL)是一个DML范围之外。

行动:不要使用DML语句外投。


PLS-00564吊射参数不允许在调用远程服务器
原因:使用LOB参数调用远程服务器。

行动:不要使用远程服务器调用的LOB。


PLS-00565 字符串必须完成的目标(对象类型作为一个潜在的楼盘)
原因:不完整的库单元,楼盘依赖的潜在目标,必须完成,使他们继续保持楼盘依赖的潜在目标(有可能是因为楼盘依赖这个库单元库单元)。楼盘的潜在目标包括完整和不完整的对象类型。这个错误发生,因为有人企图完成潜力楼盘的目标作为一个潜在的楼盘目标以外的东西。

行动:使用这个库的另一个单位的名称,或放弃原来的不完整的库单元。


PLS-00566型名称为“ 字符串 “无法约束
原因:一个LOB,日期,布尔值,ROWID的,或MLSLABEL类型的长度规范的制约。例如:

X的BLOB(5);

行动:删除约束。


PLS-00567无法将NULL传递到一个NOT NULL约束的正式参数
原因:尝试了一个NOT NULL约束的参数传递NULL。

行动:一个NOT NULL的表达式,而不是传递。


PLS-00568无法从非嵌套表项访问行
原因:试图使用从非嵌套表,表表达式。

行动:传递正确的参数。


PLS-00569的数值溢出或下溢
原因:一个固定的文字是太大或太小,以适应在Oracle数。

行动:更改文字值。


PLS-00570多集及演员的表达在不同的列数
原因: MULTISET和科协类型的列数不匹配返回的集合中的列数。例如:

创建类型tab_obj为对象(n个);
创建类型TAB1表的tab_obj;
创建表TAB2(col1的数量,col2的数量);
选择TAB2科协(MULTISET(选择COL1,COL2从TAB2)TAB1);

行动:确保数列比赛。


PLS-00571通过数据库链接的方法访问尚未支持客户端
原因:远程连接客户端使用。

行动:建立一个虚拟函数调用服务器端的符号链接,或等待,直到它实现。


偏最小二乘 - 00572不当使用约束形式
.. 10“是不是。

行动:删除约束。


PLS-00573可以不限制规模,精度或范围,锚的类型声明
原因:使用%TYPE或%ROWTYPE的声明一个变量不能有规模,精度或范围的约束。例如:x和y%式(10)是不能接受的。锚的类型声明添加“不空”或不冲突的字符集的约束,这是法律。

行动:删除约束或类型名称,而不是使用一个锚的类型。


PLS-00580超类必须是一个对象类型
原因:尝试申报对象的类型有一个超类,但指定的超本身并不是一个对象类型。只能从其他对象类型,对象类型可以继承。

行动:删除的超类型的规格,或改变它是指一个对象类型。如果发表的声明显示正确,确保超类已经正确编译。


PLS-00581的继承不支持opaque类型
原因:试图申报一个超不透明的类型。

行动:删除超类型的规范。


PLS-00582属性声明不允许在不透明的类型
原因:尝试在一个不透明的类型声明的属性。

行动:删除属性声明。


PLS-00583的大小必须指定如果不透明类型是固定长度
原因:尝试了一个固定长度的不透明类型声明没有指定一个明确的大小。

行动:指定一个明确的大小,或更改声明是变长。


PLS-00584的一个不透明的类型的大小必须是介于1和4000字节
原因:尝试一个不透明的类型指定一个明确的大小,但有效范围为指定的大小。

行动:更改明确的大小是介于1和4000个字节,或改变的声明是没有一个明确的尺寸变长。


PLS-00585宣布不透明类型的支持库是不是库
原因:尝试被命名为一个不透明的类型支持库,但这个名字是指一个对象,它是不是一个库。

行动:变更申报命名一个有效的库。


PLS-00586一个静态方法不能声明一个名为自我参数
原因:尝试了命名参数自当声明一个静态方法。自被保留作为方法参数的名称,举行上应用该方法的对象实例。名为自我参数中不允许使用静态方法,因为静态方法并不适用于一个特定的对象实例。

行动:在声明中的参数更改名称。


PLS-00587的静态方法不能被调用一个实例值
原因:尝试使用一个对象的实例值,不是一个类型的名字作为方法调用的名称限定符,但只有一个类型名称可以调用静态方法时使用限定符。

操作:使用类型的名称,而不是一个对象的实例值,限定一个方法的名称,如果方法是静态的。


PLS-00588不合格的实例属性引用只允许在成员方法
原因:尝试使用在身体的一个静态方法的对象实例的属性的名称,或在另一个属性初始化默认值。如果没有资格与特定对象的实例,提供一个值的实例属性,实例属性可以被命名,只有当它是在一个成员方法。

行动:限定属性引用对象的值的名称,或包含方法改变一个成员方法,而不是一个静态方法。


PLS-00589没有属性的对象类型“字符串”
原因:非ADT的类型的表定义。

行动:类型表应该只ADT的类型。


PLS-00590尝试下创建一个亚型,最终类型
原因:试图作出最后的类型下创建一个亚型。

行动:避免来自这最后一种类型的一个亚型。


PLS-00591客户端程序不支持此功能
原因:以下特点之一是在一个错误的情况下使用:

杂AUTONOMOUS_TRANS
动态SQL语句(例如,EXECUTE IMMEDIATE的)
批量绑定
这些列出的功能只能用于服务器端程序,而不是客户端程序。

行动:删除或定义一个服务器端做的工作,并从客户端调用的子程序的子程序。


PLS-00592的对象表的类型必须是一个对象类型
原因:一个非对象类型的类型表的定义。

行动:更换非对象类型与对象类型。


PLS-00593参数'字符串'身体的默认值必须符合规范,
原因:在子程序体的包体中的参数的默认值初始化不匹配相应的子程序规范在相应的包装规格。

行动:在车身参数匹配规范的更改默认的初始化。


PLS-00594的自我参数可以被宣布为IN或IN OUT模式
原因:自我参数作为OUT参数的声明。

行动:声明一个或IN OUT参数的自参数。


PLS-00595表运算符是不允许在这方面
原因:表运算符被用来作为一个SELECT或CAST语句的参数。

行动:从SELECT列表中的项目或转换运算符的参数表运算。确保该表操作符只出现在FROM子句中。

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错PLS-00531 PLS-00595产生原因和MOS官方解决办法

本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/1251.html

Oracle研究中心

关键词:

PLS-00531

PLS-00595