关于Proc中动态SQL语句的PREPARE问题 --解决办法

菜_鸟_ 2013-12-19 02:05:27
原帖地址:http://bbs.csdn.net/topics/390672352

解决办法:在EXECUTE之后加上COMMIT操作

VARCHAR tmp[80];
int id;
tmp.len=sprintf((char *)tmp.arr,"DELETE FROM TEST WHERE ID=:v1");
EXEC SQL PREPARE del FROM :tmp;
while(1)
{
printf("Del id:");
scanf("%d",&id);
if(id == 0)
break;
EXEC SQL EXECUTE del USING :id;
EXEC SQL COMMIT;
}
...全文
184 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜_鸟_ 2013-12-19
  • 打赏
  • 举报
回复
引用 1 楼 shiyiwan 的回复:
这似乎和Oracle本身无关,而在于程序语言。 这是.net么?
不是.net,这是proc,C/C++下访问Oracle数据库的接口
shiyiwan 2013-12-19
  • 打赏
  • 举报
回复
这似乎和Oracle本身无关,而在于程序语言。 这是.net么?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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