在存储过程中怎么样 把EXECUTE strsql 后值 赋值给变量

OldEagle33032 2016-05-10 06:11:49
在存储过程中怎么样 把EXECUTE strsql 后值 赋值给变量 如
SET @strsql = CONCAT(
#'select sql_calc_found_rows @rowindex:=@rowindex+1 as rownumber,' #记录行号
'select count(0) '
,' from '
,_tables
,CASE IFNULL(_where, '') WHEN '' THEN '' ELSE CONCAT(' where ', _where) END
);

PREPARE strsql FROM @strsql;#定义预处理语句
EXECUTE strsql ; #执行预处理语句
DEALLOCATE PREPARE strsql; #删除定义

...全文
196 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gikod 2016-05-10
  • 打赏
  • 举报
回复
用一个session变量传出来 CREATE PROCEDURE test() begin declare tmp int; set @sql = 'select count(*) into @count_tmp from tb1'; prepare stmt from @sql; execute stmt; set tmp = @count_tmp; deallocate prepare stmt; end

56,940

社区成员

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

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