数据库与C类型匹配问题,知道的大虾请帮忙……

kissinger_z 2002-01-29 10:34:13
Oracle编程中,理论上LONG对应C的数据类型应当是char[n]。但是在下在使用时,总是系统报inconsistent datatypes错误。如下所示:
char content[4000];
short ind_content;
EXEC SQL select content INTO :content INDICATOR :ind_content from tbl where id=:b0;
使用数据库Oracle8.1.6,操作系统Solaris 5.8
系统报错:Function code is 4
ORA-00932: inconsistent datatypes

如果那位大虾知道,请告知,兄弟我没招了。:-(
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kissinger_z 2002-01-30
  • 打赏
  • 举报
回复
太好啦,多谢多谢~~~~~!neilzmx@yahoo.com :-O
Shooter 2002-01-30
  • 打赏
  • 举报
回复
我试过上述的方法取出了LONG型的列值,如果需要,给我你的mail,我把我的程序给你,你试试
kissinger_z 2002-01-29
  • 打赏
  • 举报
回复
好像不行……:-(
ZIPPO_TISEKI 2002-01-29
  • 打赏
  • 举报
回复
look!
Shooter 2002-01-29
  • 打赏
  • 举报
回复
EXEC SQL BEGIN DECLARE SECTION;
varchar Content_var[4000];
EXEC SQL END DECLARE SECTION;
memeset((char*)Content_var.arr,0,4000);
Content_var.len = 0;
EXEC SQL select content INTO :Content_var INDICATOR :ind_content from tbl where id=:b0;
strcpy(content,(char*)Content_var.arr);

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧