Sql中定时发送生日系统
来源:互联网 发布:以太网调试软件 编辑:程序博客网 时间:2024/04/30 14:52
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_JobSet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_JobSet]
GO
/*--定时调用存储过程
创建一个在指定时间,调用指定存储过程的作业
作业执行完成后会自动删除
--*/
/*--调用示例
exec p_JobSet 'master.dbo.xp_cmdshell','2004-1-1 10:30'
--*/
create proc p_JobSet
@prorcname sysname, --要调用定时调用的存储过程名,如果不在当前库中,则用:库名.所有者名.存储过程名
@job_date datetime --存储过程的执行时间(包括时间信息)
as
declare @dbname sysname,@jobname sysname ,@date int,@time int
select @jobname='定时发送作业_'+cast(newid() as varchar(36))
,@date=convert(varchar,@job_date,112)
,@time=replace(convert(varchar,@job_date,108),':','')
if exists(select 1 from msdb..sysjobs where name=@jobname)
exec msdb..sp_delete_job @job_name=@jobname
--创建作业
exec msdb..sp_add_job @job_name=@jobname,@delete_level=1
--创建作业步骤
declare @sql varchar(800)
select @sql='exec '+@prorcname
,@dbname=db_name()
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '发送处理步骤',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
--创建调度
EXEC msdb..sp_add_jobschedule @job_name = @jobname,
@name = '时间安排',
@enabled = 1,
@freq_type = 4,
@freq_interval =1
-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = N'(local)'
go
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'Send_BirthdayInfor' AND type = 'P')
DROP PROCEDURE Send_BirthdayInfor
GO
create proc Send_BirthdayInfor
as
insert into T_SendQueue (SendQueue_ReceiveMobileNumber,SendQueue_Msg)
select dianhua3 , '恭喜您,今天是您的大好日子,衷心的祝您:生日快乐!天天快乐!-罗萨伟业国际健康美容连锁机构全体同仁祝贺.'
from h_info
where month(Chushengri)=month(getdate())
and day(Chushengri)=day(getdate())
go
exec p_JobSet 'Send_BirthdayInfor','2004-12-13 10:30'
- Sql中定时发送生日系统
- 定时发送
- 定时发送发送邮件
- SQL Server 定时发送带附件的邮件
- 定时发送MySQL的TOP 10慢查询SQL
- 生日提醒 sql语句
- sql生日提示
- sql生日提示
- 在java中 发送邮件 以及定时发送 以及 发送多附件项目下载
- Sql Server sql语句中发送电子邮件
- 提交订单系统自动发送邮件到收件人邮箱优化(定时发送邮件)
- windows中定时备份数据库并发送备份的日志
- 定时删除表中数据SQl server
- SQL SERVER中建立定时任务
- 显示系统中所有的定时任务
- Windows系统中设置定时开关机方法
- linux中系统延时及定时任务
- linux中系统延迟及定时机制
- (转贴)checked exception VS unchecked exception
- 刚考完6级,希望能过
- 彻底删除一个项目中的源代码管理信息(VSS6.0)
- 把UTF-8编码转换为GB2312编码
- 使用 ConfigurationSettings 来读取配置信息
- Sql中定时发送生日系统
- 包含在try中的return返回后,仍然会执行finally中的代码
- 解决绘图中闪烁的问题。
- 按照字符串排序的Sql写法
- 我原来自定义的一些CSDN BLOG样式.
- 检测本地计算机是否连上Internet
- 大学里应该知道的--摘
- Python的词法(二)
- oracle 数据分页查询