回答问题 · 2018-08-30 19:02 PLS-00335:程序包名称与现有对象冲突 原因:在CREATE PACKAGE语句中,包(与逻辑相关的PL / SQL类型,对象和子程序分组的数据库对象)与现有数据库对象具有相同的名称。 操作:给包装一个唯一的名称。
回答问题 · 2018-08-30 19:02 在这个上下文中,PLS-00336:非对象表“ string ”是非法的 原因:对于非对象表,您有一个REF或VALUE修饰符 操作:将引用替换为对象表别名的引用。
回答问题 · 2018-08-30 19:02 PLS-00337:“ string ”匹配太多的对象表别名 原因:您对对象表别名有歧义的引用; 在同一范围内至少有两个对象表别名。 操作:删除除一个引用之外的所有引用或更改其余引用的别名。
回答问题 · 2018-08-30 19:02 PLS-00324:游标属性可能不适用于非游标' string ' 原因:当未声明为游标或游标变量的标识符出现cursor-attribute(“%FOUND”,“%NOTFOUND”,“%ROWS”,“%IS_OPEN”等)时出现此错误。例如,如果my_cur%FOUND中的变量名my_cur未正确声明为游标,或者变量声明在块结构中放置不正确则会发生。 操作:检查标识符的拼写和声明。同时确认声明在块结构中正确放置。
回答问题 · 2018-08-30 19:02 PLS-00325:非整数数字字面字符串在这种情况下是不合适的 原因:在需要一个整数(小数点右侧没有数字的数字)的上下文中使用非整数数字文字。 操作:用整数文字替换不适当的文字。
回答问题 · 2018-08-30 19:02 PLS-00326:IN子句必须包含与子查询相同数量的表达式 原因: IN子句中的表达式数不等于相应子查询选择列表中的表达式数。例如,以下语句无效,因为IN子句包含两个表达式,但子查询选择列表只包含一个:... WHERE(ename,sal)IN(SELECT sal FROM emp); 操作:检查每个集合中的表达式数,然后修改语句以使数字相等。
回答问题 · 2018-08-30 19:02 PLS-00327:“ string ”在这里不在SQL范围内 原因:在SQL语句中,引用了超出范围的数据库对象。引用的对象可能拼写错误,或者引用可能会混合,如以下示例所示:CURSOR c1 IS SELECT dept.dname FROM emp; 操作:检查SQL语句中所有数据库对象的拼写,并确保所有引用都是当前范围内的对象。
回答问题 · 2018-08-30 19:02 PLS-00328:必须为字符串的前向声明定义子程序体。 原因:声明了子程序规范,但没有定义相应的子程序体。将子程序规范和正文作为一个单位编写。一个替代的解决方案是将规范与其主体分开,当您要定义相互递归的子程序时,或者您想要在程序包中分组子程序时,这是必需的。 操作:检查子程序名称的拼写。如有必要,提供缺失的子程序体。
回答问题 · 2018-08-30 19:02 PLS-00329:模式级类型对字符串非法引用 原因:尝试将模式级类型引用到模式级别以外的其他类型。 操作:替换非法引用并重试操作。
回答问题 · 2018-08-30 19:02 PLS-00330:无效使用类型名称或子类型名称 原因:数据类型或子类型说明符被错误地用于代替常量,变量或表达式。例如,代码可能看起来像IF emp_count> number THEN ... - 非法; NUMBER是一个数据类型说明符 操作:用有效的常量,变量或表达式替换数据类型或子类型说明符。