创建作业的通用存储过程

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_JobSet]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[p_JobSet]GO

/*--定时调用存储过程

 创建一个在指定时间,调用指定存储过程的作业 作业执行完成后会自动删除

--邹建2004.07--*/

/*--调用示例

 execp_JobSet'master.dbo.xp_cmdshell','2004-1-110:30'--*/createprocp_JobSet@prorcnamesysname, --要调用定时调用的存储过程名,如果不在当前库中,则用:库名.所有者名.存储过程名@job_datedatetime --存储过程的执行时间(包括时间信息)asdeclare@dbnamesysname,@jobnamesysname ,@dateint,@timeint

select@jobname='定时发送作业_'+cast(newid()asvarchar(36)) ,@date=convert(varchar,@job_date,112) ,@time=replace(convert(varchar,@job_date,108),':','')

ifexists(select1frommsdb..sysjobswherename=@jobname) execmsdb..sp_delete_job@job_name=@jobname

--创建作业execmsdb..sp_add_job@job_name=@jobname,@delete_level=1

--创建作业步骤declare@sqlvarchar(800)select@sql='exec'+@prorcname ,@dbname=db_name()

execmsdb..sp_add_jobstep@job_name=@jobname, @step_name='发送处理步骤', @subsystem='TSQL', @database_name=@dbname, @command=@sql, @retry_attempts=5,  --重试次数 @retry_interval=5   --重试间隔

--创建调度EXECmsdb..sp_add_jobschedule@job_name=@jobname, @name='时间安排', @enabled=1, @freq_type=1, @active_start_date=@date, @active_start_time=@time

--添加目标服务器EXECmsdb.dbo.sp_add_jobserver @job_name=@jobname, @server_name=N'(local)'go
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭