回答问题 · 2018-08-30 19:02 PLS-00500:无效的操作符绑定 原因:在指定范围内找不到操作符绑定功能。 操作:为操作员绑定fucntion提供正确的参数数量和类型。或者,指定包含操作符绑定fucntion的模式,包或类型的正确名称。
回答问题 · 2018-08-30 19:02 PLS-00503:返回从函数返回的<value>语句 原因:在函数体中,使用不包含表达式的RETURN语句。在过程中,RETURN语句不包含表达式,因为该语句只是将控制权返回给调用者。但是,在函数中,RETURN语句必须包含一个表达式,因为它的值分配给函数标识符。 操作:将表达式添加到RETURN语句。
回答问题 · 2018-08-30 19:02 PLS-00504:类型字符串 _BASE可能不会在包STANDARD之外使用 原因:在声明中,数据类型NUMBER_BASE(例如)被错误地指定。数据类型CHAR_BASE,DATE_BASE,MLSLABEL_BASE和NUMBER_BASE仅供内部使用。 操作:指定(例如)数据类型NUMBER而不是NUMBER_BASE。
回答问题 · 2018-08-30 19:02 PLS-00505:用户定义的类型只能定义为PLSQL表或记录 原因:尝试定义除TABLE或RECORD之外的类型,但这些是此版本的PL / SQL中允许的唯一用户定义的类型。例如,以下类型定义是非法的:TYPE Byte IS INTEGER(2); - 非法 操作:删除类型定义,或修改它以指定TABLE或RECORD类型。
回答问题 · 2018-08-30 19:02 PLS-00506:禁止用户定义的约束子类型 原因:尝试定义受限子类型,但在此版本的PL / SQL中仅允许无约束的子类型。例如,以下类型的定义是非法的:SUBTYPE首字母缩略词IS VARCHAR2(5); - 非法 操作:删除非法类型约束。
回答问题 · 2018-08-30 19:02 PLS-00507:PLSQL表可能不包含具有复合字段的表或记录 原因:在TABLE类型定义中,嵌套的记录类型被指定为元素类型。这是不允许的。记录中的所有字段必须是标量。 操作:删除TABLE类型定义,或者使用简单的记录类型替换嵌套的记录类型。
回答问题 · 2018-08-30 19:02 PLS-00491:需要数字文字 原因:在需要数字文字的情况下使用常量或变量。例如,代码可能看起来像my_ename VARCHAR2(max_len); 而不是my_ename VARCHAR2(15); 当指定VARCHAR2变量的最大长度时,必须使用整数字面值。 操作:使用数字文字替换标识符。
回答问题 · 2018-08-30 19:02 PLS-00493:对本地上下文中服务器端对象或函数的无效引用 原因:在只有PL / SQL对象可能存在的上下文中找到对服务器端对象(例如表列)或函数(诸如SUM,AVG,MIN,MAX,...等组功能)的引用(例如在本地函数的参数列表内或作为(本地)PL / SQL表的索引)。 行动:重写违规陈述; 或者(如果本地函数调用是问题上下文),使函数非本地(打包或顶层)。
回答问题 · 2018-08-30 19:02 PLS-00494:强制进入不支持的多个记录目标 原因: SELECT或FETCH的INTO列表指定多于单个记录类型的目标,列类型需要强制进入记录以匹配INTO列表。这是类型检查为正确,但尚不支持。 操作:创建一个新的记录类型以保存所有列类型,或为每个源列使用INTO对象编码SELECT。