解决CICS中编译ORACLE1PC.PC时遇到的PGE Code 90105错误

需积分: 9 14 下载量 77 浏览量 更新于2024-09-30 收藏 1KB TXT 举报
"在CICS环境下,用户遇到一个与Oracle相关的编译问题,具体表现为尝试编译ORACLE1PC.PC文件时出现PGE code 90105错误。该错误是由于编译器权限或配置不正确所导致。在解决此问题的过程中,涉及到文件路径、所有者变更以及重新执行编译命令。" 在IBM CICS(Customer Information Control System)环境中,用户遇到了一个编程错误,该错误与Oracle数据库的集成有关。问题出在编译名为"ORACLE1PC.PC"的程序时,系统返回了"PGE code 90105"的错误信息。这个错误代码通常与Pro*C/C++预编译器有关,它是Oracle用于处理嵌入式SQL的工具。当用户试图从另一台机器复制并编译这个文件时,错误发生,提示编译失败。 错误的出现可能有以下几个原因: 1. **权限问题**:编译器可能没有足够的权限访问某些必要的文件或目录,如/oracle/product/10g/rdbms/bin/procrelease等。 2. **环境变量设置**:可能环境变量未正确设置,如ORACLE_HOME、PATH等,这会影响到编译器找到正确的库和二进制文件。 3. **配置文件错误**:如oracle1pc.mk可能包含不正确的配置信息,导致编译失败。 4. **编译器选项**:编译命令中的选项可能不正确,例如,缺少必要的开关或者指定的路径不正确。 为了解决这个问题,用户采取了以下步骤: 1. **更改文件所有权**:将文件"oracle1pc.*"的所有权更改为"oracle:dba",确保编译进程有权限访问这些文件。 2. **切换用户**:切换到"oracle"用户,以便以Oracle用户的身份运行编译命令。 3. **重新执行编译**:使用指定的编译器选项重新执行编译命令,包括设置`procrelease_cursor=nosqlcheck=syntaxinclude=/usr/lpp/cics/includeireclen=512iname=oracle1pc.pc`,然后调用`/usr/vac/bin/xlc_r`进行编译,并链接所需的库文件。 通过以上操作,用户成功地解决了PGE code 90105错误,能够继续编译和使用ORACLE1PC.PC文件。这显示了在CICS和Oracle集成环境中,理解操作系统权限、环境配置以及编译过程的重要性。当遇到类似问题时,检查和调整这些方面通常是解决问题的关键。