今天写一个测试程序,实验一下在pro*c里面调用存储过程,程序写好之后,发现预编译总是报错,错误代码是PCC-S-02022和PCC-F-02102,这两个错误看起来跟连锁错误一样。后来发现有如下几点需要注意的:
1、END-EXEC和END_EXEC
有部分教材的代码上写的是END_EXEC,不知道是不是教材陈旧,还是印刷错误,反正我查证之后发现应该写成END-EXEC才对。
2、proc编译选项
这个很重要,我曾经被次困扰了很长时间,我现在使用的选项如下
proc iname=test.cp include=./include userid=test/123456 mode=ansi code=ansi_c parse=full dynamic=ansi type_code=ansi ltype=none sqlcheck=full
其中sqlcheck=semantics也可以。但一定要保证userid的选项正确填写,否则肯定报错。


