Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262189
  • 博文数量: 82
  • 博客积分: 2502
  • 博客等级: 少校
  • 技术积分: 842
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-04 15:13
文章分类

全部博文(82)

文章存档

2011年(3)

2009年(25)

2008年(54)

我的朋友

分类: C/C++

2009-03-26 19:44:14

最近在写Pro*c调用存储过程的时候,编译的时候老是提示Oracle Error : PCC-02345: SQLCHECK=SEMANTICS must be given when embedded PL/SQL blocks are used
然后我就在编译的命令后添加SQLCHECK=SEMANTICS,可是会提示我所调用的存储过程没有定义。
EXEC SQL EXECUTE里面调用的sal_pkg.update(name=>:name,newsal=>:newsal)这个过程没有定义。后面在网上找到了一个解决方法。
就是需要更改一个配置文件:/home/oracle/product/9.2.0/precomp/admin/pcscfg.cfg

sys_include=(/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include,/usr/include) sqlcheck=semantics include=($ORACLE_HOME/precomp/public) include=$ORACLE_HOME/precomp/hdrs include=$ORACLE_HOME/precomp/include include=$ORACLE_HOME/oracore/include include=$ORACLE_HOME/oracore/public include=$ORACLE_HOME/rdbms/include include=$ORACLE_HOME/rdbms/public include=$ORACLE_HOME/rdbms/demo include=$ORACLE_HOME/nlsrtl/include include=$ORACLE_HOME/nlsrtl/public include=$ORACLE_HOME/network_src/include include=$ORACLE_HOME/network_src/public include=$ORACLE_HOME/network/include include=$ORACLE_HOME/network/public include=$ORACLE_HOME/plsql/public mode=oracle def_sqlcode=true parse=full lines=true userid=senwei/senwei sqlcheck=semantics unsafe_null=yes ltype=short dbms=v8

然后接下来编译就可以了。

阅读(3313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~