日期:2014-05-16  浏览次数:21029 次

mysql 存储过程 调用参数
写一个存储过程
create procedure test (IN test char(20))
READ SQL DATA
BEGIN
select * from test.table;
end;
报错,说没有test.table,我想引用的是参数的数据库名称,但是报错,不知道mysql有没有这样的写法,识别参数 test.table test是参数,是数据库名,table是实际的表名(有这个表table)

------解决方案--------------------
set @asql=concat('select * from ',test,'.table;');
prepare stml from @asql;
execute stml;