使用作业异步调用存储过程的示例
@command nvarchar(4000), --异步调用的存储过程或者要执行的 Transact-SQL 语句
@DatabaseName sysname=NULL, --在那个数据库中执行作业步骤,默认在当前数据库中
@jobdelay int=5, --当前时间后的多少秒钟执行,该值大于等于5
@jobid uniqueidentifier OUTPUT --定义的作业编号
AS
--作业名称,作业的执行时间
DECLARE @jobname sysname,@time int
SELECT @jobname=N'临时作业'
+N'_'+LEFT(HOST_NAME(),40)
+N'_'+CONVERT(char(19),GETDATE(),120)
+N'_'+CAST(NEWID() as varchar(36)),
@jobdelay=CASE
WHEN ISNULL(@jobdelay,0)<5 THEN 5
ELSE @jobdelay+1 END,
@time=REPLACE(CONVERT(char(8),
DATEADD(Second,@jobdelay,GETDATE()),
108),':','')
--数据库名
IF DB_ID(@DatabaseName) IS NULL
SET @DatabaseName=DB_NAME()
--检查是否存在同名作业,存在则删除
IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)
EXEC msdb..sp_delete_job @job_name=@jobname
--定义作业
EXEC msdb.dbo.sp_add_job
@job_name = @jobname,
@delete_level =3, --作业执行后自动删除
@job_id = @jobid OUTPUT
--定义作业步骤
EXEC msdb.dbo.sp_add_jobstep
@job_id = @jobid,
@step_name = N'异步调用存储过程或者执行Transact-SQL 语句',
@subsystem = 'TSQL',
@database_name=@DatabaseName,
@command = @command
--创建调度
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N'异步调用存储过程或者执行Transact-SQL 语句',
@freq_type=1,
@active_start_time = @time
--添加目标服务器
DECLARE @servername sysname
SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jobid,
@server_name = @servername
使用作业异步调用存储过程的示例相关推荐
- Oracle 创建及调用存储过程,脚本示例
方便复习 ===== drop table testTable; / commit; / --1.创建表 --============================================= ...
- pgsql的存储过程调用mysql_PostgreSQL中调用存储过程并返回数据集实例
这里用一个实例来演示PostgreSQL存储过程如何返回数据集. 1.首先准备数据表 //member_category create table member_category(id serial, ...
- python调用数据库存储过程_python连接mysql调用存储过程示例
复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf8 -*- import MySQLdb import time import os, sys, s ...
- java调用存储过程 sql server_Java中调用SQL Server存储过程示例
Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...
- mysql 调用存储过程 inout_MySQL存储过程in、out和inout参数示例和总结
存储过程 1.创建存储过程并查看全局变量 mysql> create database yy; Query OK, 1 row affected (0.00 sec) mysql> use ...
- C# 委托的三种调用示例(同步调用 异步调用 异步回调)
首先,通过代码定义一个委托和下面三个示例将要调用的方法: 复制代码 代码如下: public delegate int AddHandler(int a,int b); public clas ...
- jpa调用mysql函数_Spring data jpa 调用存储过程处理返回参数及结果集(示例代码)
一.环境 1.此随笔内容基于spring boot整合的spring data jpa项目, 2.数据库为mysql 5.7.9版本 二.内容 1. 新建存储过程 pro_query_object B ...
- Java/JSP中调用SQL Server存储过程完整示例收藏
最近做了个Java的小项目(第一次写Java的项目哦), 到网上搜索了半天,找到了一个比较好点的调用存储过程的例子,而且网上普遍采用的都是setXXX((int parameterIndex, XXX ...
- 如何从异步调用返回响应?
我有一个函数foo ,它发出Ajax请求. 如何返回foo的响应? 我尝试从success回调中返回值,以及将响应分配给函数内部的局部变量并返回该局部变量,但这些方法均未真正返回响应. functio ...
- 从Java future 到 Guava ListenableFuture实现异步调用
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/51232004 前言 随着移动互联网的蓬勃发展,手机App层 ...
最新文章
- 张亚勤2020寄语哥伦比亚大学毕业生:引领未知时代
- 简述JavaME,JavaSE,JavaEE
- NYOJ 252 01串 dp
- pythonweb扫描器_Python安全工具之web目录扫描
- 跨域(CORS)请求问题[No 'Access-Control-Allow-Origin' header is present on the requested resource]常见解决方案
- asp.net 网站开发流程总结
- LeetCode 第 187 场周赛(1336/3107,前43.0%)
- vscode php debug
- 【干货】中国非结构化数据中台实践白皮书.pdf(附55页pdf下载链接)
- 关联规则挖掘算法_关联规则的挖掘与应用——Apriori和CBA算法
- 查看kafka的主从状态_Kafka 集群部署
- 很好的--张量(Tensor)的技术以及它在不同场景中的应用--转载贪心科技
- 盈世邮箱服务器pop3,Coremail私有协议为什么比POP3协议、IMAP协议更好
- ios识别人脸自动拍照_GitHub - qingweiiOS/FaceRecognition: 活体人脸识别,识别人脸,识别张嘴和摇头动作,并拍照...
- demo h5 touch 移动_H5案例分享:移动端touch事件判断滑屏手势的方向
- selenium自动化测试环境搭建及启动safair浏览器(Mac)
- 王者荣耀觉悟系列(简介)
- Shiro @RequiresPermissions注解是如何运转的?
- QPixmap的setMask方法
- 不同网络环境下监控视频统一汇聚集中管理方案介绍