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()函数对比一下。
*/
存储过程:把所有表名连接到一个单一字符串的存储过程
最新推荐文章于 2023-01-05 15:16:54 发布