- 论坛徽章:
- 0
|
过去做过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 编辑 ] |
|