+ -
当前位置:首页 → 问答吧 → 关于mysql中关于预处理prepare传出参数问题

关于mysql中关于预处理prepare传出参数问题

时间:2011-07-29

来源:互联网

我知道预处理sql是可以通过 '?' 来传入参数,但是怎么传出参数呢

我有这样的一个需求,预处理都是放存储过程中处理的:
SQL code

--tableName是可变的,所以我想用预处理sql语句来处理
set @tableName='';
select get_table_name(param1) into @tableName;

--我的问题就是下面 @outParam 怎么样才能在预处理sql语句中作为参数传出来
set @outParam=0;

set @strSql = concat('select c1 into @outParam from',@tableName);

prepare st from @strSql;

execute st;

deallocate prepare st;




谢谢了

作者: qqwx_1986   发布时间: 2011-07-29

可能预处理语句当中还有类似 
SQL code
set @outParam=0;
set @strSql = concat('select  @outParam:=c1 from',@tableName);


都是要求带输出参数的需求,都没找到法子啊,目前自己在通过case 在分表处理,问题是现在tableName种类增加了我就没办法了,所以就想 prepare处理的

作者: qqwx_1986   发布时间: 2011-07-29