免费注册 查看新帖 |

Chinaunix

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

请教关于PRO*C的游标的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-17 14:48 |只看该作者 |倒序浏览
用游标fetch出来的记录存放在一个tmp[]中,
那是否是直接把tmp[]中的记录fputs()出来,就可以存放到文本中?

论坛徽章:
0
2 [报告]
发表于 2003-06-17 17:53 |只看该作者

请教关于PRO*C的游标的问题

可以
每次fetchtmp中值都会改变,保存的是下一个查询结果

论坛徽章:
0
3 [报告]
发表于 2003-06-17 19:36 |只看该作者

请教关于PRO*C的游标的问题

那就是说我定义
char *tmp[];
....
...
...

/*前面检索数据库代码略去*/
EXEC SQL OPEN emp_cur;
for (;
  {
    EXEC SQL WHENEVER NOT FOUND DO BREAK;
    EXEC SQL FETCH emp_cur INTO :sRecord;
    tmp=sRecord;
    i=i+1;
   
  }
fp = fopen("reocrd.txt","w";
for (j=0;j<=i;j++)
  {
    fputs(tmp[j],fp);
    j=j+1;
  }
  
printf("\n&&frac14;&sup3;&&Aacute;&Euml;:%d&Igrave;&&frac14;&Ccedil;&Acirc;&frac14;",i);
EXEC SQL CLOSE emp_cur ;     

1、这样写,fputs(tmp[j],fp),会把记录写进record.txt中么??
2、还有一个问题我把.pc的文件编译成.c的文件后,如果我编译.c的文件,就会报一大堆的错误出来!最特别的就是说<sqlca.h>; cannot find......到底是为啥呀!!

论坛徽章:
0
4 [报告]
发表于 2003-06-17 19:46 |只看该作者

请教关于PRO*C的游标的问题


每次fetch后sRecord值都会改变
sRecord保存本次查询结果

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-06-17 19:53 |只看该作者

请教关于PRO*C的游标的问题

1、这样写,fputs(tmp[j],fp),会把记录写进record.txt中么??

不会的 ,在EXEC SQL FETCH emp_cur INTO :sRecord;
这个循环里面写文件。

2、还有一个问题我把.pc的文件编译成.c的文件后,如果我编译.c的文件,就会报一大堆的错误出来!最特别的就是说<sqlca.h>; cannot find......到底是为啥呀!!

需要连接一堆oracle的库和头文件,最好用proc去编译。

论坛徽章:
0
6 [报告]
发表于 2003-06-17 21:05 |只看该作者

请教关于PRO*C的游标的问题

如果检索出来的记录不止是一个字段呢?
比如有三个,那写到文本里的记录格式是怎么样的呢?
怎样才能控制输出的记录写到文本里面的格式呢?     谢谢!

论坛徽章:
0
7 [报告]
发表于 2003-06-18 11:36 |只看该作者

请教关于PRO*C的游标的问题


没人回答呀

论坛徽章:
0
8 [报告]
发表于 2003-06-18 12:13 |只看该作者

请教关于PRO*C的游标的问题

fprintf "fp,"%s %s %s \n",var1 ,var 1 var 3

你自己要什么写就什么写
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP