回答问题 · 2018-08-30 19:02 PLS-00702:PRAGMA EXCEPTION_INIT的第二个参数必须是数字字面值 原因:传递给EXCEPTION_INIT编译指示的第二个参数是数字字面值(例如变量)之外的其他参数。对于Oracle错误,第二个参数必须是-9999 .. -1(不包括-100)范围内的数字文字,或者对于用户定义的错误,范围为-20000 .. -20999。 操作:用有效的错误号替换第二个参数。
回答问题 · 2018-08-30 19:02 PLS-00703:列表中命名参数的多个实例 原因:子程序调用中的两个或多个实际参数是指相同的形式参数。 操作:删除重复的实际参数。
回答问题 · 2018-08-30 19:02 PLS-00704:' string '必须声明为异常 原因:传递给EXCEPTION_INIT编译指示的exception_name参数拼写错误,或不引用合法声明的异常。或者,这个拼写错误; 它必须出现在相同的声明部分,在异常声明之后的某个地方。 操作:检查exception_name参数的拼写。然后,检查异常声明,确保异常名称和关键字EXCEPTION拼写正确。还要确保在异常声明之后的某个地方在同一声明部分出现编译指示。
回答问题 · 2018-08-30 19:02 PLS-00705:表达式中使用的异常' string '需要返回类型 原因:表达式中引用了异常。异常具有名称而不是值,因此无法为表达式贡献值。例如,以下RETURN语句是非法的:FUNCTION credit_limit(cust_no INTEGER)返回值为NUMBER; 超限 ... BEGIN ... RETURN over_limit; - 非法END 操作:检查表达式中标识符的拼写,然后重写表达式,使其不引用异常。
回答问题 · 2018-08-30 19:02 PLS-00670:排序列必须是简单的列名 原因:尝试在PARTITION BY,CLUSTER BY或ORDER BY子句中将表达式指定为排序列。只允许使用简单的列名。 操作:指定一个简单的列名。
回答问题 · 2018-08-30 19:02 PLS-00671:此表达式仅允许使用实例方法 原因:在实例方法上下文中使用了广义调用语法。 操作:广义调用语法只能在不是构造函数的实例方法中使用
回答问题 · 2018-08-30 19:02 PLS-00672:表达式字符串应该是类型的子类型的字符串 原因:广义表达式中的表达式应该是类型的子类型。 操作:表达式的类型应该是类型名称的子类型
回答问题 · 2018-08-30 19:02 PLS-00673:在此上下文中不允许使用广义表达式 原因:广义表达式用于错误的上下文 操作:修复表达式并删除广义表达式语法。
回答问题 · 2018-08-30 19:02 PLS-00674:对BULK的字段的引用In-BIND表中的记录或对象必须具有形式A(I).F 原因:表单表(bulk_index).field是运行时支持的唯一字段选择。 操作:使用FOR循环而不是FORALL DML语句(MERGE / INSERT / DELETE / UPDATE)或修改引用以适应允许的形式。
回答问题 · 2018-08-30 19:02 PLS-00675:这种类型的复合触发器的无效部分 原因:在表上定义的复合触发不允许使用行部分,而不允许在视图上定义的复合触发器的行部分。 操作:删除此上下文的无效部分。