• SQLSEVER结合WEBAPI执行定时任务


    SQLSEVER 存储过程代码(定时任务调用WEBAPI存储过程)

    /*
    参数说明?
    @URL=http请求地址
    @status=状态代?
    @returnText=返回?
    @object=对象令牌
    @errSrc=错误源编?
    */
    CREATE PROCEDURE [dbo].[P_GET_HttpRequestData](
    @URL VARCHAR(500),
    @status INT=0 OUT,
    @returnText VARCHAR(2000)='' OUT
    )
    AS
    BEGIN
    DECLARE @object INT,
    @errSrc INT
    /*初始化对*/
    EXEC @status = SP_OACreate 'Msxml2.ServerXMLHTTP.3.0', @object OUT
    IF @status <> 0
    BEGIN
    EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
    RETURN
    END
    
    /*创建链接*/
    EXEC @status= SP_OAMethod @object,'open',NULL,'GET',@URL
    IF @status <> 0
    BEGIN
    EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
    RETURN
    END
    EXEC @status=SP_OAMethod @object,'setRequestHeader','Content-Type','application/x-www-form-urlencoded'
    /*发起请求*/
    EXEC @status= SP_OAMethod @object,'send',NULL
    IF @status <> 0
    BEGIN
    EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
    RETURN
    END
    
    /*获取返回*/
    EXEC @status= SP_OAGetProperty @object,'responseText',@returnText OUT
    IF @status <> 0
    BEGIN
    EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
    RETURN
    END
    END;
    GO

    SQLSEVER 定时任务 T-SQL

    use 数据库服务器名
    go
    DECLARE @returnText VARCHAR(2000)
      DECLARE @status int
      DECLARE @urlStr VARCHAR(255)
      SET @urlStr = '调用的WEBAPI';
    EXEC P_GET_HttpRequestData    @urlStr, @status OUTPUT, @returnText 

    编写业务逻辑的API,执行调用过程,实现定时任务

  • 相关阅读:
    JS中数组去除重复的方法
    ember.js里的实用方法
    Ember入门指南——教程目录
    如何解决问题?
    Web前端开发工程师基本要求
    (转)轻松学习JavaScript三:JavaScript与HTML的结合
    (转)JavaScript二:JavaScript语言的基本语法要求
    HTML的checkbox和radio的美化
    C#串口通信—向串口发送数据,同步接收返回数据
    C#生成验证码
  • 原文地址:https://www.cnblogs.com/dosoftwarey/p/14041436.html
Copyright © 2020-2023  润新知