欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql表名作为参数传入存储过程

程序员文章站 2022-04-15 16:35:35
有以下存储过程: 有这个表: 调用存储过程: 结果: ......

有以下存储过程:

create definer=`root`@`localhost` procedure `p_hovertreepages`(
    in `tablename` varchar(200),
    in `fieldlist` varchar(2000)
,
    in `primarykey` varchar(100),
    in `where` varchar(2000),
    in `order` varchar(1000),
    in `sorttype` int,
    in `recordercount` int,
    in `pagesize` int,
    in `pageindex` int,
    out `totalcount` int,
    out `totalpagecount` int


)
language sql
not deterministic
contains sql
sql security definer
comment 'fenye'
begin

set @sqlstr = concat('select * from ',tablename);
     prepare sqlstr from @sqlstr;
     execute sqlstr;

end

有这个表:

mysql表名作为参数传入存储过程

调用存储过程:

call `p_hovertreepages`('t_hovertreenote', 'h', 'h', 'h', 'h', '1', '1', '2', '1', @hh, @yy)

结果:

mysql表名作为参数传入存储过程

 

上一篇: Django 视图层

下一篇: 每天午睡