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

【案例】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原因和解决办法笔记

9bd101509341196819122f36086c9a60.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值