PCB-00579:ARRAYLEN长度变量类型为“ string ”,.原因:在ARRAYLEN语句中未指定有效的表维。表维度必须使用先前声明的4字节整数主机变量来指定,而不是字面或表达式。例如,违规代码可能如下所示:EXEC SQL ARRAYLEN ETABLE(25)END-EXEC。 - 非法维度,.操作:提供有效的表格维度。如果需要,声明一个4字节的整数主机变量用...
回答于 2018-08-30 18:48
PCB-00580:以前使用主机变量“ string ”使用不同的指示器,.原因:在PL / SQL语句中,主变量与两个不同的指示符变量一起使用,或者在一个实例中与指示符变量一起使用,而在另一个实例中没有指示符。,.操作:更改对主变量的所有引用,以使它们都使用相同的指示符变量,或者全部不使用指示符变量。,.
回答于 2018-08-30 18:48
PCB-00581:“ string ”用作主变量和指示器,.原因:在PL / SQL语句中,变量被用作主变量和指示符变量。,.操作:对主机变量和指示符变量使用不同的变量。“600 - 624,EXEC TOOLS”,.
回答于 2018-08-30 18:48
PCB-00600:EXEC IAF语句中不允许使用指示符,.原因:与主机变量相关联的指标变量不能在用户出口中的EXEC IAF语句(如GET和PUT)中使用。,.操作:消除指标变量。如果可行(例如使用Forms V4),请使用EXEC TOOLS语句,它允许指示符变量。有关EXEC IAF和EXEC TOOLS语句的更多信息,请参阅Oracle预编译器程序员指南。,.
回答于 2018-08-30 18:48
PCB-00551:已经包括了SQLCA,.原因:在已经包含SQLCA之后,预编译器遇到包含SQLCA语句。SQLCA只能包含一次。,.操作:删除重复的包含SQLCA语句。,.
回答于 2018-08-30 18:48
PCB-00552:不能同时使用SQLCA和SQLCODE变量,.原因:已经包括了SQLCA,并声明了一个SQLCODE变量。这是不允许的,因为对SQLCODE变量的引用是不明确的,并将导致COBOL编译器错误。,.操作:使用SQLCA或SQLCODE变量。删除SQLCA或SQLCODE变量声明的包含。,.
回答于 2018-08-30 18:48
本声明中不允许使用PCB-00553:FOR子句,.原因: FOR子句与SELECT,LOB或DEALLOCATE DESCRIPTOR语句一起使用。FOR子句不能与这些语句一起使用。在SELECT语句的情况下,在执行SELECT时从最后一个循环返回的数据将覆盖上一循环中返回的数据。,.操作:从语句中删除FOR子句。使用主机语言构造来迭代地执行语句。,.
回答于 2018-08-30 18:48
PCB-00554:当mode = ANSI和WHENEVER SQLWARNING使用时,必须包含SQLCA,.原因:当MODE = {ANSI | ANSI14},尝试使用WHENEVER SQLWARNING语句而不声明SQLCA。当MODE = {ANSI | ANSI14},声明SQLCA是可选的,但要使用WHENEVER SQLWARNING语句,必须声明SQLCA。,.操作:从程序中删除所有WHENEVER SQLWARNING语句,或通过硬编码...
回答于 2018-08-30 18:48
PCB-00555:在没有FOR UPDATE子句的情况下定义游标使用WHERE CURRENT OF,.原因:如果mode = ORACLE,则使用WHERE CURRENT OF子句定义的游标也必须具有FOR UPDATE子句。,.操作:重写光标定义。,.
回答于 2018-08-30 18:48
PCB-00556:不可恢复的错误。修复以前的错误并重新预编译,.原因:遇到致命的解析错误或令牌堆栈溢出错误。,.操作:修复导致解析错误的语法错误。,.
回答于 2018-08-30 18:48