创建作业的通用存储过程

创建|存储过程

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 --存储过程的执行时间(包括时间信息)asdeclare @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

时间: 2025-01-26 17:52:10

创建作业的通用存储过程的相关文章

Sql 导入 EXCEL 通用存储过程

Sql 导入 EXCEL 通用存储过程/* --下面两句在创建存储过程时必须先执行,否则不能创建本存储过程,或者调用出错 SET ANSI_WARNINGS ON--返回警告 GO SET ANSI_NULLS ON-- 指定在对空值使用等于   (=)   和不等于   (<>)   比较运算符时,这些运算符的   SQL-92   遵从行为. GO --将Excel数据导入到sql数据库 --版权 : 启程 letwego.cn --调用实例 EXEC spExcelOutIn  @str

Oracle大数据量分页通用存储过程

/*根据网友资料修改的,见笑了*/ type refCursorType is REF CURSOR;  --游标类型定义,用于返回数据集 /***************************************************************** *功能描述: 大数据量分页通用存储过程 *创 建 人: 夏春涛 xchuntao@163.com qq:23106676 *创建时间: 2005-06-29 **********************************

通用存储过程的编写

存储过程 通用存储过程的编写 对数据库的操作基本上就四种:Insert.Update.Delete和Select,而Update和Insert两种操作又可以作简单的合并,这样下来,基本上一个数据表对应三个存储过程便可以完成绝大多数的数据库操作.存储过程命名规则:Operate_TableName.比如表Order_Info对应三个存储过程:AddEdit_Order_Info.Delete_Order_Info.Search_Order_Info,下面先列出相关代码,然后作总体分析. 一.Add

生成交叉表的简单通用存储过程

存储过程 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--生成交叉表的简单通用存储过程  根据指定的表名,纵横字段,统计字段,自动生成交叉表 并可根据需要生成纵横两个方向的合计  注意,横向字段数目如果大于纵向字段数目,将自动交换纵横

Win2008 HPC群集作业管理之创建作业

Windows HPC Server 2008 群集作业是对群集上的资源的请求,并且是要运行在这些资源上的任务的负载.群集作业可以很简单,只有一项任务,也可以包括很多任务.最常见的作业类型是 MPI 作业.参数清除作业和任务流作业. 若要创建作业,需要定义一组属性,用于确定作业将如何运行.对于您没有指定的任何作业属性,作业的作业模板将提供默认值.有关作业模板的详细信息,请参阅作业模板. 在定义作业属性之后,可以将一个或多个任务添加到作业中.任务必须包括要运行的命令.如果任务使用 Microsof

复制表结构的通用存储过程

复制表结构的通用存储过程 --Transfer对象的重要属性 --1.属性 属性名 类型 描述 ------------------------------------------------------------------------ CopyAllDefaults Boolean 所有默认值 CopyAllObjects Boolean 所有对象 CopyAllRules Boolean 所有规则 CopyAllStoredProcedures Boolean 所有存储过程 CopyAl

sqlserver2008r2-Sql server2008 r2 创建作业 CmdExec 命令

问题描述 Sql server2008 r2 创建作业 CmdExec 命令 在Sql server2008 r2 上创建一个新的作业,使用CmdExec命令实现.现在是为了让他在固定的时间修改一些文件的后缀名,比如D盘的Back目录下的会有后缀名为.ing的文件,想通过这个命令把后缀名为.ing的文件修改为.txt文件(xxx.ing修改后味xxx.txt).请问这个命令该如何实现

阿里云创建E-MapReduce 3 创建作业

要运行一个计算任务,首先需要定义一个作业,其步骤如下: 1.登录阿里云 E-MapReduce 控制台作业页面. 2.选择地域(Region),则作业将会创建在对应的地域内. 3.单击该页右上角的创建作业,进入创建作业页面,如下图所示: 4.填写作业名称. 5.选择作业类型. 6.填写作业的应用参数.应用参数需要完整填写该作业运行的 jar 包.作业的数据输入输出地址以及一些命令行参数,也就是将用户在命令行的所有参数填写在这里.如果有使用到 OSS 的路径,可以单击下方的"选择 OSS 路径&q

Navicat for MySQL如何创建带参数的存储过程

问题描述 Navicat for MySQL如何创建带参数的存储过程?要通过界面创建,输入参数和输出参数应该怎样书写? 问题补充:飞雪无情 写道 解决方案 回答的不能上传截图..你能看到图就更好明白了.运行图形化是直接点上面面的:"运行",然后输入参数,多个参数逗号分割!解决方案二:呵呵.我就是看到了.嗯,输入参数的格式是IN param1 INTEGER(11), IN param2 INTEGER(11)这样的..调用的时候使用 call 存储过程(参数1,参数2);解决方案三:右