再问个关于mysql预处理prepare的问题

qqwx_1986 2011-08-08 03:30:19
如以下,我在预处理中有 update,delete语句,我想知道预处理时的row_count,但是下面是错误的,@nRow=-1

SET @chSql = 'update table2 set c2=100 where c1=1';
PREPARE st FROM @chSql;
EXECUTE st;
DEALLOCATE PREPARE st;
SET @nRow = ROW_COUNT();
SELECT @nRow;


而这样肯定是没有问题的
update table2 set c2=100 where c1=1;
SET @nRow = ROW_COUNT();
SELECT @nRow;


求教该怎么整合适呢?
...全文
55 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqwx_1986 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]

这个倒没注意过。

试一下把 SET @nRow = ROW_COUNT(); 往前提。


PREPARE st FROM @chSql;
EXECUTE st;
SET @nRow = ROW_COUNT();
DEALLOCATE PREPARE st;
[/Quote]
恩,这样没有问题,3q,想了半天我怎么就没想到
ACMAIN_CHM 2011-08-08
  • 打赏
  • 举报
回复
这个倒没注意过。

试一下把 SET @nRow = ROW_COUNT(); 往前提。


PREPARE st FROM @chSql;
EXECUTE st;
SET @nRow = ROW_COUNT();
DEALLOCATE PREPARE st;

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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