回答问题 · 2018-08-30 19:02 PLS-00382:表达式是错误的 原因:表达式对于找到它的上下文的数据类型不正确。 操作:更改表达式的数据类型。您可能需要使用数据类型转换功能。
回答问题 · 2018-08-30 19:02 PLS-00367:无异常名称的RAISE语句必须在异常处理程序中 原因:在异常处理程序之外找到一个RAISE语句后面没有异常名称 操作:删除RAISE语句,将其重定位到异常处理程序,或提供缺少的异常名称。
回答问题 · 2018-08-30 19:02 PLS-00368:在RAISE语句中,' string '必须是一个异常名称 原因: RAISE语句中的标识符不是有效的异常名称。 操作:确保RAISE语句中的标识符已声明为异常,并正确放置在块结构中。如果您使用PL / SQL预定义异常的名称,请检查其拼写。
回答问题 · 2018-08-30 19:02 PLS-00369:在异常处理程序中选择OTHERS时,不会出现任何选择 原因:在异常处理程序的定义中遇到了WHEN excel1 OR OTHERS =>形式的构造。OTHERS处理程序必须自己显示为块中的最后一个异常处理程序。 操作:删除与OTHERS一起出现的标识符,或为该标识符写入一个单独的异常处理程序。
回答问题 · 2018-08-30 19:02 PLS-00370:OTHERS处理程序必须位于块的异常处理程序中 原因:在OTHERS处理程序之后出现一个或多个异常处理程序。但是,OTHERS处理程序必须是块或子程序中的最后一个处理程序,因为它作为特定于未指定的所有异常的处理程序。 操作:移动OTHERS处理程序,使其遵循所有特定的异常处理程序。
回答问题 · 2018-08-30 19:02 PLS-00371:最多只允许一个“ string ”声明 原因:对标识符的引用是不明确的,因为标识符有多个声明。在块,过程或函数的声明部分中,最多允许具有给定标识符的一个局部变量。最多可以在一个块中显示一个带有给定标识符的标签。 操作:检查标识符的拼写。如有必要,除去一个标识符声明以外的所有内容。
回答问题 · 2018-08-30 19:02 PLS-00372:在一个过程中,RETURN语句不能包含表达式 原因:在一个过程中,RETURN语句包含不允许的表达式。在函数中,RETURN语句必须包含一个表达式,因为它的值分配给函数标识符。但是,在过程中,RETURN语句只是让您在达到正常程序结束之前退出。 操作:从RETURN语句中删除表达式,或将该过程重新定义为函数。
回答问题 · 2018-08-30 19:02 PLS-00373:EXIT / CONTINUE标签' string '必须标记一个LOOP语句 原因: EXIT或CONTINUE语句中的标签未引用LOOP语句。EXIT或CONTINUE语句不需要指定标签。但是,如果指定了标签(如EXIT my_label或CONTINUE my_label),则必须引用LOOP语句。 操作:确保标签名称拼写正确,并引用一个LOOP语句。
回答问题 · 2018-08-30 19:02 PLS-00358:列' string '存在于多个表中; 使用限定词 原因:该语句是不明确的,因为它指定了两个或多个具有相同列名称的表。例如,以下语句是不明确的,因为deptno是两个表中的列:SELECT deptno,loc INTO my_deptno,my_loc FROM emp,dept; 操作:使用表名称(如emp.deptno中)列出列名,以便列引用是明确的。