sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

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

【案例】Oracle报错PLS-00597 PLS-00635原因和解决办法笔记

时间:2016-11-13 20:44   来源:Oracle研究中心   作者:代某人   点击:

天萃荷净 PLS-00597 INTO列表中的表达式字符串是错误的类型
原因:此异常提出了以下错误:

到开放或返回声明的条款表达既不是合法的SQL数据类型,也不是PL / SQL记录的数据类型
用于记录的集合到开放或返回声明的条款。
散装收集到的用于记录或记录集合
行动:使用正确的数据类型INTO子句中的表达。


PLS-00598空不允许使用字符串对象的比较
原因:一个对象相比,使用关系运算符NULL。

行动:使用IS NULL比较运算符。


PLS-00599样本的百分比必须范围[0.000001,100)
原因:百分比数字是不是在范围[0.000001,100)。

行动:使用在[0.000001,100范围的百分比数字)。


PLS - 00600样品不能用于远程对象
原因:远程对象的样品申请不被支持。

行动:不要使用远程对象的样本。


PLS-00601分区扩展对象名称可能只用表
原因:用户试图使用同一个对象,它不是一个表分区扩展的对象的名称。

行动:这是不是表的对象,避免使用扩展分区的名称语法。


PLS-00602 CUBE和ROLLUP可能只出现在GROUP BY子句
原因:用户试图使用关键字CUBE或ROLLUP的GROUP BY子句之外。

行动:避免使用关键字CUBE和ROLLUP的GROUP BY子句外。


PLS-00603 GROUPING函数与GROUP BY CUBE或ROLLUP支持
原因:用户试图使用没有GROUP BY CUBE或按累计组的分组功能。

行动:避免使用没有GROUP BY CUBE或按累计组的分组功能。


PLS-00604聚合函数不允许在这里
原因:如的AVG,COUNT,MAX,MIN,求和,STDDEV,或方差的职能,其中,被使用在WHERE或GROUP BY子句。

行动:WHERE或GROUP BY子句中删除组的功能。包括子查询的功能或HAVING子句可以达到期望的结果。


PLS-00605集运营商尚未支持作为一个mulitset操作的参数
原因:参数是一个mulitset运营商在一个子查询,集合运算符。

行动:重写SQL语句,以便它不使用子查询是多重集运算符的参数的集合运算。


PLS-00606游标子查询不支持在此版本客户端
原因:正在从客户端使用一个包含一个游标子查询的查询。

行动:使用此功能仅适用于服务器端。


PLS-00607 SQLJ对象类型可以作为唯一的SQLJ类型的超类型或亚型
原因:您尝试下创建一个SQLJ SQLJ的一个非对象类型对象类型。

行动:重新作为一个SQLJ对象类型的类型。


PLS-00608 USING子句的值必须匹配的超类型
原因:您试图创建一个SQLJ对象类型的不同价值的超在其指定的USING子句USING子句。

行动:USING子句的值更改,以符合它的超USING子句。


PLS-00609的首要条款是无效的SQLJ对象类型
原因:你想一个SQLJ对象类型的方法,重写继承的方法。

行动:消除压倒一切的方法更改SQLJ对象类型的定义。


PLS - 00610列,可以只使用一次设定UPDATE语句的子句
原因:您尝试使用列在UPDATE语句不止一次。

行动:删除所有的UPDATE语句中设置条款的附加行。


PLS-00611右边只能是记录类型的变量
原因:排在左方,只有PL / SQL记录或%ROWTYPE的变量允许右侧。

行动:做适当的变化,使权利喊得方应只记录或%ROWTYPE的变量。


PLS-00612编号的属性不匹配,在SET子句
原因:列数不匹配纪录RHS类型的属性的数量。

行动:确保列数与右手边的属性在创纪录的数量相匹配。


PLS-00613只有一个项目被允许使用记录类型的变量时,
原因:您正在尝试使用多个值VALUES子句或INTO子句返回,当值的记录类型。

行动:指定只有一个记录类型的变量,或者不使用记录类型的变量。


PLS-00614创造一个最终不实例化类型
原因:试图创建一个最终不实例化类型。可以执行此类型的任何有用的操作。

行动:避免使用关键字最终及不可实例化时创建类型。


PLS-00615类型不匹配'string'的案例操作以及何时操作数之间找到
原因:在一个简单的CASE语句或表达,案例操作以及何时操作数不匹配的数据类型,它是不??明的隐式转换的要求,以纠正不匹配。

行动:改变大小写的操作,当操作数,所以,他们的数据类型匹配。考虑使用的CASE操作数或操作数的类型转换功能。


PLS-00616类型不匹配在一个CASE表达式的结果表达式中的“字符串”
原因:在一个CASE表达式的结果表达式不匹配的数据类型,它是不??明的隐式转换的要求,以纠正不匹配。

行动:更改结果,使他们的数据类型匹配的表达式。考虑使用类型转换函数的结果表达式。


PLS-00617至少有一个CASE表达式的结果不能是NULL
原因:所有的CASE表达式的结果是文字NULL。

行动:更改至少有一个非NULL的CASE表达式的结果。


发现在“字符串”NULLIF的表达在操作数之间的PLS-00618类型不匹配
原因:NULLIF的表达在两个操作数不匹配的数据类型,它是不??明的隐式转换的要求,以纠正不匹配。

行动:改变操作数,使他们的数据类型匹配。考虑使用的操作数的类型转换功能。


PLS-00619 NULLIF的表达在第一个操作数不能是NULL
原因:在NULLIF的表达的第一个操作数是字面NULL。

行动:更改NULLIF的表达的第一个非NULL的操作。


PLS-00620'字符串'之间的操作数类型不匹配,在COALESCE的表达
原因:在COALESCE的表达,操作数不匹配的数据类型,它是不??明的隐式转换的要求,以纠正不匹配。

行动:改变操作数,使他们的数据类型匹配。考虑使用的操作数的类型转换功能。


PLS-00621 COALESCE的表达式操作数中至少有一个不能为NULL
原因:COALESCE的表达式中的所有操作数都是字面NULL。

行动:变化中的至少一个操作数的COALESCE表达非NULL。


PLS-00622范围的限制,必须在-2147483647和2147483647之间
原因:PLS_INTEGER或BINARY_INTEGER声明为指定的限制范围不属于-2147483647和2147483647之间。

行动:-2147483647和2147483647之间的使用范围限制。


PLS-00623浮点精度的限制,必须在1和126之间
原因:不属于1和126之间的一个浮点数,实数或双精度指定的精度。

行动:1和126之间的使用精度的限制。


PLS-00624 USING子句必须使用无论是整体或流水线的功能
原因:USING子句中不能使用聚合或流水线性能未声明的函数。

行动:在PL / SQL或其他一些语言(使用外部标注调用规范)定义函数体。


PLS - 00625分划/集群/ ORDER BY子句只能用于IN参数
原因:分区/群集/订单BY子句用于一个或在OUT文献光标参数。

行动:更改参数模式或分区/集群/ order-by子句使用一些其他参数。


PLS-00626分区/集群/下令参数必须是一个函数的参数
原因:一个分区或集群/订货规范指定一个参数是函数的参数之一。

行动:指定分区/集群/排序函数REF游标的正式参数的基础上。


PLS-00627'字符串'必须是一个强类型REF CURSOR
原因:一个分区或集群/订购的参数是不是一个强类型REF CURSOR指定的规范。

行动:指定分区/集群/排序函数REF游标的正式参数的基础上。


PLS-00628'字符串'必须是一个有效的记录属性
原因:一个分区或集群/订购规格必须使用唯一有效的记录属性。

行动:指定分区/集群/订购的基础上有效的记录属性。


PLS-00629管语句不能用于非流水线的功能
原因:管道语句被用于非流水线功能。

行动:使用管道只在流水线的功能报表。


PLS-00630流水线功能,必须有一个集合返回类型
原因:与非集合返回类型指定一个流水线的功能。

行动:指定一个流水线函数的返回类型的集合类型。


PLS-00631分区和集群/ ORDER BY子句必须具有相同的功能参数
原因:按分区和CLUSTER /令BY子句指定不同的功能参数。

行动:两个分区BY和集群/ ORDER BY子句中使用相同的参数。


PLS-00632不是实例化的方法,不能有身体
原因:试图提供一个不实例化的方法执行。

行动:删除不实例化的方法执行。


PLS-00633在流水线函数的RETURN语句不能包含一个表达式
原因:一个在流水线函数的RETURN语句包含一个表达式,这是不允许的。流水线函数必须传回值给调用者通过使用管道语句。

行动:从RETURN语句表达和使用管道语句返回值。另外,转换成一个非流水线的功能函数。


PLS-00634类型与不实例化的方法必须声明不实例化
原因:正在创建的类型不包含任何声明或继承的实例化方法,。类型必须明确宣布不实例化。

行动:明确指定NOT实例化的关键字,或提供所有不实例化的方法实现。


PLS-00635方法并没有覆盖
原因:该法规范包含最重要的关键字,但该方法不会覆盖祖先类型中的一种方法。

行动:检查方法的规范。

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

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错PLS-00597 PLS-00635原因和解决办法笔记

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

Oracle研究中心

关键词:

PLS-00597

PLS-00635