sql >> データベース >  >> RDS >> Sqlserver

SQLサーバーからHTTPリクエストを作成するにはどうすればよいですか?

    私も別の答えを得ました。次のような手順を作成しました

    CREATE procedure HTTP_Request( @sUrl varchar(200))
    As
    
    
    Declare
    @obj int
    ,@hr int
    ,@msg varchar(255)
    
    
     exec @hr = sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT
    if @hr <> 0 begin Raiserror('sp_OACreate MSXML2.ServerXMLHttp.3.0
    failed', 16,1) return end
    
    
    exec @hr = sp_OAMethod @obj, 'open', NULL, 'POST', @sUrl, false
    if @hr <>0 begin set @msg = 'sp_OAMethod Open failed' goto eh end
    
    
    exec @hr = sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Type',
    'application/x-www-form-urlencoded'
    if @hr <>0 begin set @msg = 'sp_OAMethod setRequestHeader failed' goto
    eh end
    
    
    exec @hr = sp_OAMethod @obj, send, NULL, ''
    if @hr <>0 begin set @msg = 'sp_OAMethod Send failed' goto eh end
    
     exec @hr = sp_OADestroy @obj
    return
    eh:
    exec @hr = sp_OADestroy @obj
    Raiserror(@msg, 16, 1)
    return
    GO
    

    ストアドプロシージャをURLで呼び出しました

    USE [master]
    GO
    
     DECLARE    @return_value int
    
    EXEC    @return_value = [dbo].[HTTP_Request]
        @sUrl = N'url'
    
    SELECT  'Return Value' = @return_value
    
    GO
    

    私にこれを働かせてくれてありがとう。



    1. MySQLの区切り文字

    2. PDOとpg_*関数

    3. MySQLは、あるデータベースから別のデータベースに挿入します

    4. 複数のINSERTステートメントと複数の値を持つ単一のINSERT