博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建作业的通用存储过程
阅读量:6606 次
发布时间:2019-06-24

本文共 1505 字,大约阅读时间需要 5 分钟。

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,如需转载请自行联系原作者
你可能感兴趣的文章
StringUtils类方法解析
查看>>
CentOS 6.5下PXE+Kickstart无人值守安装操作系统
查看>>
Nginx ssl/https 配置
查看>>
客户端通过TCP通信分页从服务器获取数据
查看>>
HTTP协议包头分析
查看>>
HNUSTOJ-1600 BCD时钟
查看>>
xtrapivotcontrol 控件用法及相关属性
查看>>
[c++] How many bytes do pointers take up?
查看>>
使用Git和Github来管理自己的代码和笔记
查看>>
Shell脚本 常用命令总结 二
查看>>
Centos(Yum源更改)
查看>>
冰球游戏大概的模块
查看>>
PHP中htmlentities和htmlspecialchars的区别
查看>>
Best Part
查看>>
ClassPathXMLApplicationContext上下文加载过程
查看>>
JS模拟select下拉菜单
查看>>
线性方程组迭代求解——Jacobi迭代算法(Python实现)
查看>>
vmware workstation14永久激活密钥分享
查看>>
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
查看>>
iOS 多线程 之 GCD(大中枢派发)(一)
查看>>