创建作业的通用存储过程
来源:互联网 发布:反比例函数拟合算法 编辑:程序博客网 时间:2024/05/01 11:17
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
/*--定时调用存储过程
创建一个在指定时间,调用指定存储过程的作业
作业执行完成后会自动删除
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
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 = 1,
@active_start_date = @date,
@active_start_time = @time
-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = N'(local)'
go
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 创建作业的通用存储过程
- 通用的存储过程
- Oracle通用分页存储过程的创建与使用
- Oracle通用分页存储过程的创建与使用
- 通用存储过程的编写
- 关于中文编程
- DataList实现横向的数据显示
- Trackbacks: The .Text Perspective
- JSP与JAVA Mail API[转载]
- Oracle 816中如何启动Enterprise Manager?
- 创建作业的通用存储过程
- JavaMail快速入门[转载]
- 构建中小企业的信息系统(三):案例之背景介绍
- MSN机器人梦工厂(1)
- 8.7日离开ces.
- 用JavaMail写简易电子邮件发送系统[转载]
- 深入探讨JavaMail API的使用
- 【笑话】上海某公司着装规定
- 一生里和你爱的人做完这50件事