回答问题 · 2018-08-30 18:55 PCC-00099:不能为ROWID,DATE或MLSLABEL类型赋予长度 原因:在EXEC SQL TYPE或EXEC SQL VAR语句中指定了ROWID,DATE或MLSLABEL外部数据类型的长度。这是不必要的,因为它们是固定长度类型。 操作:从EXEC SQL TYPE或EXEC SQL VAR语句中删除长度规范。
回答问题 · 2018-08-30 18:55 PCC-00083:绑定和定义CREATE语句中不允许的变量 原因:主机变量不能出现在CREATE语句中。如果在运行时不能知道CREATE语句的构成,则必须使用动态SQL语句来执行它。也就是说,程序必须在运行时接受或构建CREATE语句,将其存储在主机字符串中,然后执行EXECUTE。 操作:更正或删除错误的CREATE语句。
回答问题 · 2018-08-30 18:55 PCC-00085:写入文件字符串时出错 原因:预编译器无法写入命名的输出文件。一些可能的原因如下: o没有定义足够的文件访问权限。 o另一个用户已经锁定了该文件。 o没有足够的磁盘空间。 o打开的文件太多。 操作:检查是否存在足够的权限来访问该文件,并且未被其他用户锁定。还要检查是否有足够的磁盘空间,并且打开的文件的限制设置得足够高(与系统管理员一起检查)。
回答问题 · 2018-08-30 18:55 PCC-00086:源文件字符串的长度为零 原因:在命令行中指定的源文件不包含代码。因此,预编译器无法处理。 操作:指定包含嵌入式SQL语句的有效源文件。
回答问题 · 2018-08-30 18:55 PCC-00087:此主机语言不允许使用EXEC SQL TYPE语句 原因: EXEC SQL TYPE语句与不支持用户定义的数据类型等效的主机语言一起使用。此功能仅在Pro * C和Pro * Pascal中可用。 操作:删除违规EXEC SQL TYPE语句。
回答问题 · 2018-08-30 18:55 PCC-00088:用户定义的类型标识符 原因: EXEC SQL TYPE语句中的用户定义的数据类型名称丢失或拼写错误,是保留字,不是主机语言中的合法标识符,或与该语言的基本数据类型冲突。 操作:检查用户定义的数据类型名称的拼写。如有必要,请声明一个有效的用户定义的数据类型。用户定义的数据类型等价只能在Pro * C和Pro * Pascal中使用。
回答问题 · 2018-08-30 18:55 PCC-00089:Oracle TYPE规范无效 原因: EXE SQL TYPE或EXEC SQL VAR语句中的Oracle外部数据类型名称缺失或拼写错误。 操作:检查外部数据类型名称的拼写。如有必要,请提供缺少的数据类型名称。
回答问题 · 2018-08-30 18:55 PCC-00090:DECIMAL数据类型必须提供精度/刻度规格 原因: EXEC SQL TYPE或EXEC SQL VAR语句中的Oracle外部数据类型DECIMAL的精度和/或缩放规范被省略。 操作:将精度和/或比例规范添加到EXEC SQL TYPE或EXEC SQL VAR语句。
回答问题 · 2018-08-30 18:55 PCC-00091:TYPE语句需要此Oracle数据类型的格式规范 原因: EXEC SQL TYPE或EXEC SQL VAR语句中的Oracle外部数据类型的长度,精度和/或缩放规范被省略。 操作:将外部数据类型的长度,精度和/或比例规范添加到EXEC SQL TYPE或EXEC SQL VAR语句。