+ -
当前位置:首页 → 问答吧 → mysql 存储过程 传递表字段

mysql 存储过程 传递表字段

时间:2011-11-22

来源:互联网

create PROCEDURE dd(in num varchar(10))
begin
select num,aid from qsurvey where sex='2' group by aid;
end

存储过程代码如上,num输入的是表中的字段名称,比如qsurvey表里面有个字段是age,当输入这个变量'age'的时候,查询出来的并不是这个字段的值,是age这个常量字符串,我该怎么办?在线等啊!

作者: lynnzhk   发布时间: 2011-11-22

create PROCEDURE dd(in num varchar(10))
begin
declare @sql varchar(1000);
set @sql=concat('select ',num,'aid from qsurvey where sex=''2'' group by aid;');
prepare stmt from @sql;
execute stmt;
end

作者: rucypli   发布时间: 2011-11-22