1、配置PROC编译环境。
修改$ORACLE_HOME/precomp/admin/pcscfg.cfg,
sys_include=(/ade/aime_rdbms_9819/oracle/precomp/public,/usr/include, /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-lin ux/3.2.3/include,/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include, /usr/lib/gcc/i386-redhat-linux/4.1.1/include) ltype=short
sys_include值前面的可以删去,暂且不管,只在后面附加 /usr/lib/gcc/i386-redhat-linux/4.1.1/include,其中,此值根据gcc安装路径而定。
2、
问题描述:
编译proc文件时报错
gensh.c:615: 错误:break 语句不在循环或开关语句内
或者:
"P8404001.c",line 3176.32:1506-056 (S) Break statement cannot be placed outside a while,do,for,or switch statement.
解决办法,
查看pc文件,发现有EXEC SQL WHENEVER NOT FOUND do break;语句,注释掉,换成:
if((sqlca.sqlcode==1403)||sqlca.sqlcode==100) { break; }
问题解决。