免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1378 | 回复: 4
打印 上一主题 下一主题

求教Pro*c++的几个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-10 11:57 |只看该作者 |倒序浏览
过去做过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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-10 21:04 |只看该作者
丁页

论坛徽章:
0
3 [报告]
发表于 2006-01-11 14:40 |只看该作者
望眼欲穿

论坛徽章:
0
4 [报告]
发表于 2006-01-11 18:07 |只看该作者
PRO*C的变量和C的变量是通用的,要在相关的文件中包含sqlca.h头文件,这是必需的
至于什么定位到文件,我就不太懂了

论坛徽章:
0
5 [报告]
发表于 2006-01-11 18:28 |只看该作者
谢谢linternt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP