创建作业的通用存储过程

简介:
None.gif if exists ( select * from dbo.sysobjects where id = object_id(N ' [dbo].[p_JobSet] ') and OBJECTPROPERTY(id, N ' IsProcedure ') = 1)
None.gif drop procedure [ dbo ]. [ p_JobSet ]
None.gif GO
None.gif
ExpandedBlockStart.gif ContractedBlock.gif /**/ /*--定时调用存储过程
InBlock.gif
InBlock.gif 创建一个在指定时间,调用指定存储过程的作业
InBlock.gif 作业执行完成后会自动删除
InBlock.gif
ExpandedBlockEnd.gif--邹建 2004.07--
*/

None.gif
ExpandedBlockStart.gif ContractedBlock.gif /**/ /*--调用示例
InBlock.gif
InBlock.gif exec p_JobSet 'master.dbo.xp_cmdshell','2004-1-1 10:30'
ExpandedBlockEnd.gif--
*/

None.gif create proc p_JobSet
None.gif @prorcname sysname, -- 要调用定时调用的存储过程名,如果不在当前库中,则用:库名.所有者名.存储过程名
None.gif
@job_date datetime -- 存储过程的执行时间(包括时间信息)
None.gif
as
None.gif declare @dbname sysname, @jobname sysname
None.gif , @date int, @time int
None.gif
None.gif select @jobname = ' 定时发送作业_ ' + cast( newid() as varchar( 36))
None.gif , @date = convert( varchar, @job_date, 112)
None.gif , @time = replace( convert( varchar, @job_date, 108), ' : ', '')
None.gif
None.gif if exists( select 1 from msdb..sysjobs where name = @jobname)
None.gif exec msdb..sp_delete_job @job_name = @jobname
None.gif
None.gif -- 创建作业
None.gif
exec msdb..sp_add_job @job_name = @jobname, @delete_level = 1
None.gif
None.gif -- 创建作业步骤
None.gif
declare @sql varchar( 800)
None.gif select @sql = ' exec ' + @prorcname
None.gif , @dbname = db_name()
None.gif
None.gif exec msdb..sp_add_jobstep @job_name = @jobname,
None.gif @step_name = ' 发送处理步骤 ',
None.gif @subsystem = ' TSQL ',
None.gif @database_name = @dbname,
None.gif @command = @sql,
None.gif @retry_attempts = 5, -- 重试次数
None.gif
@retry_interval = 5 -- 重试间隔
None.gif

None.gif -- 创建调度
None.gif
EXEC msdb..sp_add_jobschedule @job_name = @jobname,
None.gif @name = ' 时间安排 ',
None.gif @enabled = 1,
None.gif @freq_type = 1,
None.gif @active_start_date = @date,
None.gif @active_start_time = @time
None.gif
None.gif -- 添加目标服务器
None.gif
EXEC msdb.dbo.sp_add_jobserver
None.gif @job_name = @jobname ,
None.gif @server_name = N ' (local) '
None.gif go
None.gif



本文转自高海东博客园博客,原文链接http://www.cnblogs.com/ghd258/archive/2005/10/24/260698.html,如需转载请自行联系原作者
相关文章
|
6月前
|
存储 开发框架 前端开发
基于MySQL 实现通用分页存储过程(下篇-超详细)(上)
基于MySQL 实现通用分页存储过程(下篇-超详细)
66 0
|
6月前
|
存储 XML 安全
基于MySQL 实现通用分页存储过程(下篇-超详细)(下)
基于MySQL 实现通用分页存储过程(下篇-超详细)
39 0
|
存储
通用分页存储过程,干货无污染
通用分页存储过程,干货无污染
|
存储 索引 SQL
sqlserver 通用分页存储过程
来源:http://www.jb51.net/article/19936.htm CREATE PROCEDURE commonPagination @columns varchar(500), --要显示的列名,用逗号隔开 @tableName varchar(100), --要查询...
850 0
|
存储 SQL 文件存储
SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
原文:SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页) SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程,支持单表或多表结查集分页,存储过程如下: /******************/ --Author:梦在旅途(www.
1231 0
|
SQL 存储 安全
如此高效通用的分页存储过程是带有sql注入漏洞的
原文:如此高效通用的分页存储过程是带有sql注入漏洞的 在google中搜索“分页存储过程”会出来好多结果,是大家常用的分页存储过程,今天我却要说它是有漏洞的,而且漏洞无法通过修改存储过程进行补救,如果你觉得我错了,请读下去也许你会改变看法。
1092 0