Chinaunix

标题: 求教Pro*c++的几个问题 [打印本页]

作者: pinyin    时间: 2006-01-10 11:57
标题: 求教Pro*c++的几个问题
过去做过informix的esql/c开发,现在做pro*c++开发,区别仅两点:1预处理工具由esql变成proc;2语言由c变成c++;
使用过程中发现一些很不方便的地方,看n多资料也找不到解答,希望熟悉pro*c++的大侠给予指点。

1 我想在头文件中定义数据库变量,但proc预处理报错。实际上,只要头文件中存在需要proc预处理的语句都会报错,难道非要我将头文件也以.pc命名,然后预处理成.h文件?

2 函数参数不能有数据库变量,使用起来很不方便,需要定义临时变量,然后把函数传入参数赋值给临时变量再使用。而informix的esql/c可以用老式的函数定义方式解决:
        Void fun(a, b)
        EXEC SQL BEGIN DECLARE SECTION;
        Int a;
        Char *b;
        EXEC SQL END DECLARE SECTION;
        {
                …….
        }

使用c++难道就不能解决这个问题了吗?

3宏__LINE__总是定位在.cpp文件中,使调试变得不方便,能够定位到.pc文件中吗(esql是可以的)? proc如果可以,怎样才能让宏__LINE__定位到.pc文件中?

[ 本帖最后由 pinyin 于 2006-1-10 21:05 编辑 ]
作者: pinyin    时间: 2006-01-10 21:04
丁页
作者: pinyin    时间: 2006-01-11 14:40
望眼欲穿
作者: linternt    时间: 2006-01-11 18:07
PRO*C的变量和C的变量是通用的,要在相关的文件中包含sqlca.h头文件,这是必需的
至于什么定位到文件,我就不太懂了
作者: pinyin    时间: 2006-01-11 18:28
谢谢linternt




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2