早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧百科知识频道 --> 网络编程 -->数据库 -->

IT百科

场景/问题/来源
mysql数据库

mysql存储过程如何创建及调用

知识/回答

1.创建存储过程(示例)

create procedure all_user_status(in dname varchar(20),in date1 date,in date2 date)

BEGIN

select "select * from user_table where id>20" into @t1;

set @time1 = concat('\'',date1,'\'');

set @time2 = concat('\'',date2,'\'');

set @table_name=concat_ws('',@t1,dname,'>=',@time1,'and',dname,'<=',@time2);

PREPARE STMT FROM @table_name;

EXECUTE STMT;

END

2.查看创建的存储过程

SHOW CREATE PROCEDURE  all_user_status;

3.调用执行存储过程

call all_user_status({dname},{date_1},{date_2});

调用示例:

call all_user_status('注册日期','2022-06-01','2022-06-30')

4.查询存储过程变量

selet @table_name