create procedure historydataselect(tb varchar(50))
begin
select * from tb;
end
这是我的一个存储过程,我想通过出入的参数来确定表名,来查询相应的表,可它老说不存在tb这个表,怎么才能让它把tb当成参数来看待呢
begin
select * from tb;
end
这是我的一个存储过程,我想通过出入的参数来确定表名,来查询相应的表,可它老说不存在tb这个表,怎么才能让它把tb当成参数来看待呢
begin
declare str_sql varchar(2000);
set str_sql=concat('select * from ',tb);
set @sql=str_sql;
prepare his from @sql;
execute his;
deallocate prepare his;
end ;