回答问题 · 2018-08-30 18:48 PCB-00579:ARRAYLEN长度变量类型为“ string ” 原因:在ARRAYLEN语句中未指定有效的表维。表维度必须使用先前声明的4字节整数主机变量来指定,而不是字面或表达式。例如,违规代码可能如下所示:EXEC SQL ARRAYLEN ETABLE(25)END-EXEC。 - 非法维度 操作:提供有效的表格维度。如果需要,声明一个4字节的整数主机变量用于ARRAYLEN语句。
回答问题 · 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-00550:无法使用“ string ” 登录到ORACLE 。ORACLE错误号:number 原因:预编译器无法使用指定的用户名和密码登录到ORACLE。尝试登录时发生给定数量的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-00555:在没有FOR UPDATE子句的情况下定义游标使用WHERE CURRENT OF 原因:如果mode = ORACLE,则使用WHERE CURRENT OF子句定义的游标也必须具有FOR UPDATE子句。 操作:重写光标定义。