sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

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

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

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

天萃荷净 PLS-00636压倒一切的方法,需要压倒一切的关键字
原因:尝试提供一个压倒一切的方法规范,但最重要的关键字没有指定。

行动:修改方法规范和指定的首要关键字。


PLS-00637 final方法不能被覆盖或隐藏
原因:尝试覆盖的最后一个成员方法或隐藏最后的静态方法。

行动:避免覆盖的最后一个成员方法或隐藏最后的静态方法。


PLS-00638不能超载MAP方法
原因:MAP方法重写继承的。

行动:请规格的比赛。


PLS-00639 NCHAR/NVARCHAR2不能字节长度语义
原因:NCHAR / NVARCHAR只能是码位长度语义学。 NCH??AR使用的字节预选赛是非法的:

NC NCHAR(7字节);

名称的NVARCHAR2(10字节);

行动:删除字节限定符使码位长度语义。


PLS-00640流水线功能不能被称为PL / SQL上下文
原因:流水线函数调用一个PL / SQL表达式。

行动:一个SQL查询的FROM子句中使用流水线功能。


PLS-00641 INTO子句不允许这个SELECT语句
INTO子句有一个错误的原因:一个在游标定义的SELECT语句,OPEN语句或游标FOR循环。

行动:INTO子句中删除。


PLS-00642本地集合类型在SQL语句中不允许
原因:在SQL语句中使用本地定义(即不架构级别)集合类型。该类型必须定义在要在SQL语句中所接受的模式。

行动:在您的模式定义的集合类型,内部没有一个PL / SQL子程序。


PLS-00643布尔值,索引表,记录和游标不允许在SQL语句
原因:BINARY_INTEGER,foo的索引表中的boolean类型的项目,记录和静态游标不能在SQL语句中使用。

行动:从SQL语句中删除这些类型的表达式。


PLS-00644字符集不匹配'string'的结果表达式中发现一个CASE表达式
原因:在一个CASE表达式的结果表达式的字符集不匹配,它是不明的隐式转换的要求,以纠正不匹配。

行动:更改结果表达式,使他们的字符集匹配。


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

行动:改变操作数,使他们的字符集匹配。


PLS-00646 MAP或ORDER方法必须定义的亚型层次的根
原因:尝试亚型定义地图或订购方法。

行动:定义地图或订购方法在亚型层次的根源。你可以覆盖地图的方法,在亚型。


PLS-00647属性名称为“字符串”与法的冲突,由同一个名字
原因:当创建一个亚型,一些属性名冲突的方法名称。

行动:正在创建类型的属性或方法使用不同的名称。


PLS-00648的父类属性“字符串”类型不能是一个亚型或引用一个亚型,在此版本中
原因:用户试图完成的另一种类型的亚型,Tsuper,其中Tsuper载Tsub类型或属性类型楼盘Tsub类型,Tsub。这是实施限制。

行动:更改代码的设计,不使用任何类型的属性,其类型的分型亚型或楼盘。


PLS-00649法“串”,只是每一次对象类型可以重写
原因:用户试图重写方法不止一次在同一亚型。

行动:要么使这是一个额外消除压倒一切的方法签名是不同的关键字超载。参数类型,否则应重新考虑。


PLS-00650无效的类型分区/集群/ ORDER BY子句
原因:尝试使用任一分区的类型无效的ORDER BY,BY子句集群。

行动:使用法律允许的类型。


PLS-00651在总结/表功能的实现类型应该是一个有效的类型
原因:尝试使用一些其他的数据库对象,如一个包,定义一个聚合/表函数的实现类型。

行动:使用用户定义的实现类型的有效类型。


PLS-00652聚合函数应该有一个参数
原因:尝试创建一个0或多个参数的聚合函数。

行动:不要创建有0个或多个参数的聚合函数。


PLS-00653合计/表函数不允许在PL / SQL范围
原因:尝试使用在PL / SQL表范围/聚合函数。

行动:不要使用在PL / SQL表范围/聚合函数。


PLS-00654分区/ ORDER /丛集只允许与PARALLEL_ENABLE
原因:尝试使用,令向任一分区,或不平行使子句中的表函数BY子句集群。

行动:指定并行启用时也使用分区,丛集,或ORDER BY子句。


PLS-00655只的功能可以被宣布为流水线
原因:试图声明一个过程,是一个流水线的功能。

行动:声明一个函数,而不是一个过程,是一个流水线的功能。


PLS-00656场'字符串'输入参数
原因:指定的领域是不存在的一个提取操作。例如,有人企图从一个时间变量中提取年份字段。

行动:法律领域中指定要提取的呼叫。


PLS-00657实施限制:大部分的SQL关联数组与VARCHAR2关键的是不支持。
原因:关联数组类型的变量或表达作为散装SQL绑定或定义。

批量的SQL支持的行动:使用集合类型。


PLS-00658的构造方法的名称必须匹配类型的名称
原因:对象的类型构造函数的名称不匹配的类型名称。

行动:构造方法相匹配的类型名称更改名称。


PLS-00659的构造方法必须返回作为结果的自我
原因:没有构造方法的return子句指定作为结果的自我。

行动:改变return子句包括作为结果返回self。


PLS-00660自参数构造方法必须在输出
原因:自参数的构造模式不输出。

行动:改变自我参数的模式,在输出。


PLS-00661在构造函数中的RETURN语句不能包含一个表达式
原因:尝试了包括一个构造体在RETURN语句表达。

行动:删除RETURN语句表达。


PLS - 00662非外部对象类型包含外部映射属性都不允许
原因:尝试创建一个非外部对象,其属性映射到外部。

行动:作为一个外部对象创建对象。


PLS-00663不允许在这方面新的关键字
原因:新的关键字不是由一个构造方法的调用。

行动:删除新的关键字,或者确保它的表达是一个构造函数调用。


PLS-00664 ORDER BY和丛集不能被指定为相同的表功能
原因:试图在双方的ORDER BY和CLUSTER BY指定为相同的表功能。

行动:请指定ORDER BY或丛集表功能,但不能同时。


PLS-00700字符串PRAGMA EXCEPTION_INIT必须遵循相同的声明部分,其异常的声明
原因:一个EXCEPTION_INIT杂没有宣布在其异常的相同的块。他们在正确的顺序相同的块必须声明,异常申报的pragma声明。

行动:将直接引用该pragma后的异常申报EXCEPTION_INIT杂。


PLS-00701非法ORACLE的错误PRAGMA EXCEPTION_INIT数字的字符串
原因:错误传递到EXCEPTION_INIT杂超出范围。错误号必须在范围-9999 ... Oracle错误或范围-20000 -1(不含-100).. -20999为用户定义的错误。

操作:使用一个有效的错误号。


PLS - 00702秒的参数PRAGMA EXCEPTION_INIT必须是数字文本
原因:第二个参数传递到一个EXCEPTION_INIT杂数字文字以外的东西(例如变量)。第二个参数必须是一个数字范围-9999文字.. Oracle错误或范围-20000 -1(不含-100).. -20999为用户定义的错误。

行动:更换一个有效的错误号的第二个参数。


PLS-00703的命名参数列表中的多个实例
原因:两个或两个以上的实际参数,是指在一个子程序调用相同的形式参数。

行动:删除重复的实际参数。


PLS-00704'字符串'必须被声明为一个异常
原因:的参数传递到一个EXCEPTION_INIT杂EXCEPTION_NAME拼写错误或不涉及到依法宣告异常。或pragma是错误的,它必须出现在相同的声明部分,异常申报后某处。

动作:检查拼写的EXCEPTION_NAME参数。然后,检查异常申报,确保异常的名称和关键字异常的拼写是否正确。也确保该pragma某处出现异常申报后,在相同的声明节。


PLS-00705异常的字符串表达式,用于需要返回类型
原因:一个异常被称为表达。例外的名字,但没有值,因此无法作出贡献值表达式。例如,下面的RETURN语句是非法的:

功能CREDIT_LIMIT(cust_no整数)回来的人数是
数限制;
over_limit例外;
...动工
...
返回over_limit; - 非法
完;

行动:检查表达式中的标识符的拼写,然后重写的表达,以便它不是指一个例外。


PLS-00706异常的字符串不能被用来作为选定组件的前缀
原因:异常的名字被误用来限定组件的参考。例如,当点符号被用于指定领域内记录,异常名可能已被编码,而不是记录的名称。

行动:重写组件参考,使用有效的前缀(例如,一个包,记录,或架构的名称)。


PLS - 00707不受支持的结构或内部错误[字符串]
原因:在运行时,这是一个内部错误。在编译时,它表明下列问题之一:

有人呼吁到远程子程序调用站点不支持的参数类型或默认表达。
做一个不完整的升级或降级到一个存储过程的数据库。也许是不正确的版本的系统软件包,如STANDARD.SQL安装。
遇到一个编译器错误。在这种情况下,法律的PL / SQL语法,将无法编译。
行动:要么报告内部错误Oracle支持服务,或取决于问题,采取以下行动之一:

修改应用程序来使用,在本地和远程站点支持的参数类型和默认表达式的逻辑。
正确完成升级或降级,并确保安装正确版本的所有系统软件包。
报告语法错误Oracle支持服务的法律。如果有行和列的数字显示的错误消息,他们可能会帮助您找到一个解决办法。例如,尝试重新编码,以避免错误的那一行。

PLS-00708的Pragma字符串必须声明在包装规格
原因:未声明包中的规范,名为杂。例如,该pragma RESTRICT_REFERENCES必须声明在包规范。

行动:拆除或搬迁的错位杂。


PLS-00709杂字符串必须声明的包装规格和身体
原因:名为杂声明,但没有相应的包体或反之亦然,以及包体的包规范。

行动:加入该pragma,包声明的一部分,不具有该pragma。


PLS-00710的PRAGMA AUTONOMOUS_TRANS *行动不能被声明在这里
原因:在不适当的情况下宣布该pragma。该pragma声明在声明节??的一个过程,函数,一个顶级的匿名块。

行动:拆除或搬迁的错位杂。


PLS-00711的PRAGMA AUTONOMOUS_TRANS *行动不能被宣布两次
原因:该pragma两次宣布在同一个块。

行动:删除重复的pragma声明。


PLS-00712非法子程序字符串选项
原因:只有顶级的子程序或子程序包或型号规格的声明是允许到选项确定或PARALLEL_ENABLE的。例如,这个错误会提高,如果选择包或型体。

行动:删除的选项。


PLS-00713尝试实例化一个没有实例化的类型
原因:尝试实例化一个被定义为NOT实例化的类型。

行动:避免,这不是实例化类型实例变量来自一个实例化的亚型和实例变量的亚型。

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

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

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

Oracle研究中心

关键词:

PLS-00636

PLS-00713