您的位置:首页 > 其它

存储过程:把所有表名连接到一个单一字符串的存储过程

2012-08-21 08:38 381 查看
drop procedure if exists tables_concat;

delimiter //

create procedure tables_concat
(out parameter1 varchar(10000))
begin
declare variable2 char(100);
declare c cursor for
select table_name from information_schema.tables;
declare exit handler for not found begin end;
set sql_mode='ansi';
set parameter1 = '';
open c;
loop
fetch c into variable2;
set parameter1 = parameter1 || variable2 || '.';
end loop;
close c;
end;  //

delimiter ;

call tables_concat(@parameter1);

select @parameter1;

/*
这是把所有表名连接到一个单一字符串的函数,可以和MySQL内建的group_concat()函数对比一下。
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐