CREATE PROC sp_job_LoadPorc
@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

使用作业异步调用存储过程的示例相关推荐

  1. Oracle 创建及调用存储过程,脚本示例

    方便复习 ===== drop table testTable; / commit; / --1.创建表 --============================================= ...

  2. pgsql的存储过程调用mysql_PostgreSQL中调用存储过程并返回数据集实例

    这里用一个实例来演示PostgreSQL存储过程如何返回数据集. 1.首先准备数据表 //member_category create table member_category(id serial, ...

  3. python调用数据库存储过程_python连接mysql调用存储过程示例

    复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf8 -*- import MySQLdb import time import os, sys, s ...

  4. java调用存储过程 sql server_Java中调用SQL Server存储过程示例

    Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...

  5. mysql 调用存储过程 inout_MySQL存储过程in、out和inout参数示例和总结

    存储过程 1.创建存储过程并查看全局变量 mysql> create database yy; Query OK, 1 row affected (0.00 sec) mysql> use ...

  6. C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    首先,通过代码定义一个委托和下面三个示例将要调用的方法: 复制代码 代码如下: public delegate int AddHandler(int a,int b);     public clas ...

  7. jpa调用mysql函数_Spring data jpa 调用存储过程处理返回参数及结果集(示例代码)

    一.环境 1.此随笔内容基于spring boot整合的spring data jpa项目, 2.数据库为mysql 5.7.9版本 二.内容 1. 新建存储过程 pro_query_object B ...

  8. Java/JSP中调用SQL Server存储过程完整示例收藏

    最近做了个Java的小项目(第一次写Java的项目哦), 到网上搜索了半天,找到了一个比较好点的调用存储过程的例子,而且网上普遍采用的都是setXXX((int parameterIndex, XXX ...

  9. 如何从异步调用返回响应?

    我有一个函数foo ,它发出Ajax请求. 如何返回foo的响应? 我尝试从success回调中返回值,以及将响应分配给函数内部的局部变量并返回该局部变量,但这些方法均未真正返回响应. functio ...

  10. 从Java future 到 Guava ListenableFuture实现异步调用

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/51232004 前言 随着移动互联网的蓬勃发展,手机App层 ...

最新文章

  1. 张亚勤2020寄语哥伦比亚大学毕业生:引领未知时代
  2. 简述JavaME,JavaSE,JavaEE
  3. NYOJ 252 01串 dp
  4. pythonweb扫描器_Python安全工具之web目录扫描
  5. 跨域(CORS)请求问题[No 'Access-Control-Allow-Origin' header is present on the requested resource]常见解决方案
  6. asp.net 网站开发流程总结
  7. LeetCode 第 187 场周赛(1336/3107,前43.0%)
  8. vscode php debug
  9. 【干货】中国非结构化数据中台实践白皮书.pdf(附55页pdf下载链接)
  10. 关联规则挖掘算法_关联规则的挖掘与应用——Apriori和CBA算法
  11. 查看kafka的主从状态_Kafka 集群部署
  12. 很好的--张量(Tensor)的技术以及它在不同场景中的应用--转载贪心科技
  13. 盈世邮箱服务器pop3,Coremail私有协议为什么比POP3协议、IMAP协议更好
  14. ios识别人脸自动拍照_GitHub - qingweiiOS/FaceRecognition: 活体人脸识别,识别人脸,识别张嘴和摇头动作,并拍照...
  15. demo h5 touch 移动_H5案例分享:移动端touch事件判断滑屏手势的方向
  16. selenium自动化测试环境搭建及启动safair浏览器(Mac)
  17. 王者荣耀觉悟系列(简介)
  18. Shiro @RequiresPermissions注解是如何运转的?
  19. QPixmap的setMask方法
  20. 不同网络环境下监控视频统一汇聚集中管理方案介绍

热门文章

  1. DataTable的Select方法
  2. 我的记事本(VB6)
  3. 个图标当十个用—多功能系统级图标制作攻略
  4. github第一步之初始化操作
  5. 《修炼之道:.NET开发要点精讲》读书笔记(三)
  6. 爬虫之User-Agent
  7. 汇编 内存段划分和寄存器
  8. NOI2004 郁闷的出纳员 splay
  9. day07 深浅拷贝
  10. split方法在低版本IE浏览器上无法解析的问题