回答问题 · 2018-08-30 19:02 PLS-00331:非法引用字符串 原因:你有一个EITHER 1.在用户SYS中对某个对象的非法引用。以非法方式使用其中之一 2.对远程对象类型的非法引用。 操作:删除引用。
回答问题 · 2018-08-30 19:02 PLS-00316:PL / SQL TABLE必须使用单个索引 原因:在PL / SQL表声明的INDEX BY子句中,指定了复合主键。PL / SQL表必须有一个简单的,未命名的二进制整数或VARCHAR2类型的主键。 操作:在INDEX BY子句中使用支持的键类型之一。
回答问题 · 2018-08-30 19:02 PLS-00317:不完整的类型“ string ”在其声明区域未完成 原因:未声明的声明区域中未完成不完整的类型声明。 操作:适当填写类型,然后重试操作。
回答问题 · 2018-08-30 19:02 PLS-00318:类型“ string ”因为非REF相关递归类型而格式不正确 原因:类型声明如: - 非REF递归类型,例如:type t is record(at); 或 - 非REF相互依赖类型,例如:type t1; 类型t2是记录(a t1); 类型t1是记录(a t2); 被执行。在这些示例中,该类型是畸形的,因为它与自身和可能的其他类型参与了相互递归的非REF关系。 操作:使用其他类型删除递归。
回答问题 · 2018-08-30 19:02 PLS-00319:IN或NOT IN子句中的子查询必须只包含一列 原因:使用无效的表达式,例如X IN(SELECT A,B ...)。当[NOT] IN子句与子查询一起使用时,它不会对set成员进行测试。[NOT] IN子句和子查询选择列表中的表达式数必须匹配。因此,在上面的示例中,子查询最多必须指定一列。 操作:更改子查询以仅选择一列。
回答问题 · 2018-08-30 19:02 PLS-00321:表达式“ string ”不适合作为赋值语句的左侧 原因:表达式不指定可以为其分配值的变量。例如,SYSDATE函数不能出现在赋值语句的左侧,如SYSDATE:= '01-JAN-1990'; 操作:更正非法赋值语句。
回答问题 · 2018-08-30 19:02 PLS-00322:常量“ string ”的声明必须包含初始化赋值 原因:常量声明缺少初始值的赋值。例如,在以下声明中“:= 3.14159”是初始化子句:“pi constant number:= 3.14159;” 操作:通过提供缺少的初始化分配来更正常量声明。
回答问题 · 2018-08-30 19:02 PLS-00323:子程序或游标' string '在程序包规范中声明,并且必须在程序包体中定义 原因:子程序规范被放置在包规范中,但相应的子程序主体未放在包体中。包装体实现包装规格。因此,包体必须包含在包规范中声明的每个子程序的定义。 操作:检查子程序名称的拼写。如果需要,将丢失的子程序主体添加到程序包体。
回答问题 · 2018-08-30 19:02 PLS-00308:这个构造不允许作为作业的起源 原因:构造或表达式不指定可以分配给变量的值。例如,数据类型名称NUMBER不能出现在赋值语句的右侧,如X:= NUM??BER所示。 操作:更正非法赋值语句。