1、返回作业当前状态
经常需要返回作业状态,查看当前作业是启用还是禁用
ALTER PROCEDURE dbo.safe_duanxin_checkstate
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
EXEC msdb.dbo.sp_help_job
@job_name = 'fasongduanxin'
RETURN
返回的值很多,是否启用的值在第四个,故取值时使用dr.getbyte(3)
2、修改作业状态
通常更改作业时启用还是禁用
ALTER PROCEDURE dbo.safe_duanxin_zuoyejingyong
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
EXEC msdb.dbo.sp_update_job
@job_name = 'fasongduanxin',
@enabled = 0;
RETURN
这个是禁用作业的,启用作业只需吧@enable改为1就行了