mysql定义变量
在sql server中定义变量是
declare @test varchar(200)
set @test=‘测试’
select @test
但是在mysql这样定义会报错,使用declare定义变量必须在 begin …end的范围内使用,可以在存储过程,函数等使用。
定义变量方法一:
不使用declare定义变量,直接调用变量
set @test =‘测试2’;
select @test;
方法二使用declare定义变量
create procedure test()
BEGIN
declare V_tablename varchar(200);
declare V_starttime date;
declare V_endtime date;
set V_tablename =‘orderitem’;
select date_add(date_format(starttime,'%Y-%m-%d'),interval -(select etlday from etl_log where tablename=V_tablename ) day)
from etl_log where tablename=V_tablename into V_starttime ;
select date_format(starttime,'%Y-%m-%d') from etl_log where tablename=V_tablename into V_endtime ;
select V_starttime;
select V_endtime;
end
注意不能使用@