1.存储过程基本用法:创建、调用、删除
2.动态创建表名称
#1.创建
create definer =`root`@`%` procedure pro_test()#创建一个无参的过程
begin
set @mysql="";
prepare stmt_name from @mysql; #必须是自定义变量@,不可以是局部变量
execute stmt_name; #执行
end;
#2.调用
call pro_test(); #调用pro_test() 过程无参
#3.删除
drop procedure pro_test; #删除过程,只加名称,无()
2.动态创建表名称
#生成当前日期 往前数10天的10个表名,格式为“day20210701”
while i<10 do
select DATE_FORMAT(DATE_SUB(NOW(),INTERVAL i DAY),'day%Y%m%d') into @oldtableName;
set i=i+1;
end while;
#1.日期格式化 DATA_FORMAT();
#2.当前日期 相减天数 :INTERVAL i DAY 少i天 i 一般为常量,这里是变量
#3.赋值自动以变量 select (值) into @var(自定义变量)