3G技术应用
学习存储过程中发现sql语句有些部分不能够使用变量,因此采用拼接字符串的形式,然后执行字符串代表的SQL。基本形式如下:
set @sql=concat('select * from table limit 1');
PREPARE stmt from @sqlStr;
EXECUTE stmt;
导出数据过程中需要用到into outfile语句,搭配“prepare+execute”可以方便的批量导出数据。示例如下
drop procedure if exists outfile_proc;
delimiter //
create procedure outfile_proc()
begin
declare timex int default 0;
declare tablename varchar(128) default 'table_'
while timex<10 do
set @sql=concat('select * from table_name limit ',timex,'100 into outfile \'',tabname,timex,'\'');
PREPARE stmt from @sqlStr;
EXECUTE stmt;
set timex=timex*100;
end while;
end;
//
delimiter ;
call outfile_proc();
配置导出数据到文件所需要的权限
如果有权限,运行into outfile语句时,常会报错…
全部0条评论
快来发表一下你的评论吧 !