第六章:MySQL高级进阶-存储过程实战给指定用户发邮件通知

直接学习:https://edu.csdn.net/course/play/27328/362515
存储过程实战给指定用户发邮件通知
#1、示例代码如下:

/*普通情况实现*/
drop table if exists user_info;
drop table if exists email_info;
create table user_info (
id int not null auto_increment primary key,
name varchar(30),
email varchar(50)
);
insert into user_info(id,name,email) values(1,'柳锋','[email protected]');
insert into user_info(id,name,email) values(2,'张三','[email protected]');
create table email_info(
id int not null auto_increment primary key,
email varchar(50),
content text,
send_time  datetime
);
insert into email_info(email,content,send_time ) values ('[email protected]','欢迎加入MYSQL阵营',now());
select * from email_info;

/* 存储过程实现 */
delimiter //
create procedure send_email(in user_id int ,in content text)
begin
/* 根据用户id查询邮箱email */
set @user_email=(select email from user_info where id = user_id);
/* 模拟发送邮件 */
insert into email_info(email,content,send_time ) values (@user_email,content,now());
end;
//
delimiter ;
call send_email(1,'欢迎加入Mysql阵营');
select * from email_info;
发布了107 篇原创文章 · 获赞 6 · 访问量 968

猜你喜欢

转载自blog.csdn.net/weixin_43597208/article/details/105512595
今日推荐