mysql存储过程[动态sql]

fashchina 2008-05-12 09:57:32
set aSql="select count(id),sum(price) into tclick,todayTotalrom adnote where 1=1 ";
set @_sSql = aSql;
prepare sqlstmt from @_sSql;
execute sqlstmt;

好象不能执行
...全文
574 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenlin 2008-05-16
  • 打赏
  • 举报
回复
我也碰到这个问题,用杨涛涛的方法就能解决了。
懒得去死 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yxhzj 的回复:]
引用 2 楼 yueliangdao0608 的回复:
set @aSql="select count(id),sum(price) into @tclick,@todayTotalrom adnote where 1=1 ";
prepare sqlstmt from @aSql;
execute sqlstmt;


您好,这样可以执行,但是无法通过@tclick返回

因为@tclick我是通过存储过程返回的
[/Quote]


怎么就不能返回了,
你之后
select @tclick;
或者赋给一个OUT 变量就可以了。
fashchina 2008-05-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yueliangdao0608 的回复:]
set @aSql="select count(id),sum(price) into @tclick,@todayTotalrom adnote where 1=1 ";
prepare sqlstmt from @aSql;
execute sqlstmt;
[/Quote]

您好,这样可以执行,但是无法通过@tclick返回

因为@tclick我是通过存储过程返回的
懒得去死 2008-05-13
  • 打赏
  • 举报
回复
set @aSql="select count(id),sum(price) into @tclick,@todayTotalrom adnote where 1=1 ";
prepare sqlstmt from @aSql;
execute sqlstmt;
klan 2008-05-13
  • 打赏
  • 举报
回复
select count(id),sum(price) into tclick,todayTotalrom adnote where 1=1

你这句直接运行可以嘛?!

56,677

社区成员

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

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