使用EXEC SQL PREPARE出错!

yangjianming0822 2004-01-30 11:33:31
EXEC SQL BEGIN DECLARE SECTION;
char strSql[1000];
EXEC SQL END DECLARE SECTION;
strcpy(strSql,"SELECT sa_ins_id FROM tbl_ins_inf_new WHERE sa_ins_id='1100060020001'");
memset(H_username,0,sizeof(H_username));
memset(H_password,0,sizeof(H_password));
strcpy(H_username,"sa");
EXEC SQL CONNECT :H_username IDENTIFIED BY :H_password ;
if (sqlca.sqlcode!=0)
{
printf("Error occur!");
return -1;
}
EXEC SQL USE toplink;
if (sqlca.sqlcode!=0)
{
printf("Use toplink error!");
return -2;
}

printf("The sql is: %s\n",strSql);
EXEC SQL PREPARE select_opr1 FROM :strSql;
if (sqlca.sqlcode!=0) 这里出错:sqlca.sqlcode返回-193.
{
printf("SQL Prepare Error!\n");
printf("Error code is:%d\n",sqlca.sqlcode);
exit(-1);
}
请问是什么问题?
...全文
770 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjianming0822 2004-01-30
  • 打赏
  • 举报
回复
请大家帮忙啊!
谢谢了!
EricLao 2004-01-30
  • 打赏
  • 举报
回复
现在用pro*c的人不多,你去otn应该可以找到一个专门讲proc*c的dbf文档,写的很详细的,不过是英文的。
yangjianming0822 2004-01-30
  • 打赏
  • 举报
回复
是不是我分给得太少啊?
EricLao 2004-01-30
  • 打赏
  • 举报
回复
我记得sqlca的一个char*类型的成员存放了详细错误信息字符串,你查查这个字符串的内容
yangjianming0822 2004-01-30
  • 打赏
  • 举报
回复
up

69,379

社区成员

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

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