Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टी-एसक्यूएल से वेब सेवा कैसे कॉल करें

इसके लिए आपको SQLCLR या किसी बाहरी प्रोग्राम का उपयोग करना चाहिए। SQL 20106 में आप TSQL से R का उपयोग कर सकते हैं, और SQL 2017 में आप Python का भी उपयोग कर सकते हैं। टीएसक्यूएल से वेब सेवा कॉल करना शायद ही कभी एक अच्छा विचार है, और यदि आप करते हैं तो आपको आम तौर पर कतार से खींचना चाहिए। इस मामले में आप बाहरी प्रोग्राम का उपयोग कर सकते हैं।

sp_oaxxx procs पुराने हैं, उपयोग में कठिन हैं, कम ज्ञात हैं, एक खतरनाक सर्वर कॉन्फ़िगरेशन की आवश्यकता है, आदि।

कहा जा रहा है, यहाँ कुछ कोड है जो मैंने यूज़नेट से खोदा है जिसे मैंने बहुत समय पहले लिखा था:

create procedure http_get( @sUrl varchar(200), @response varchar(8000) out)
As
begin
    Declare
      @obj   int
     ,@hr   int
     ,@status int
     ,@msg varchar(255)

       exec @hr = sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT
       if @hr < 0 begin Raiserror('sp_OACreate MSXML2.ServerXMLHttp failed', 16,1) return 1 end
       exec @hr = sp_OAMethod @obj, 'Open', NULL, 'GET', @sUrl, false
       if @hr <0 begin set @msg = 'sp_OAMethod Open failed' goto eh end
       exec @hr = sp_OAMethod @obj, 'send'
       if @hr <0 begin  set @msg = 'sp_OAMethod Send failed' goto eh end
       exec @hr = sp_OAGetProperty @obj, 'status', @status OUT
       if @hr <0 begin  set @msg = 'sp_OAMethod read status failed' goto eh end
       if @status <> 200  begin set @msg = 'sp_OAMethod http status ' + str(@status) goto eh end
       exec @hr = sp_OAGetProperty @obj, 'responseText', @response OUT
       if @hr <0 begin  set @msg = 'sp_OAMethod read response failed' goto eh end
       exec @hr = sp_OADestroy @obj
       return 0
    eh:
      exec @hr = sp_OADestroy @obj
      Raiserror(@msg, 16, 1)
      return 1
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एप्लिकेशन सुरक्षा लागू करना - ऐप स्तर और डीबी स्तर (एएसपी.नेट और एसक्यूएल सर्वर 08)

  2. सामान्य तालिका अभिव्यक्ति, अर्धविराम क्यों?

  3. Azure डेटा स्टूडियो के साथ SQL सर्वर डेटाबेस बनाएँ

  4. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में दिखाई नहीं देने वाली सेवाएँ

  5. SQL सर्वर के लिए Linux पर चल रहे एप्लिकेशन को Amazon रिलेशनल डेटाबेस सर्विसेज (RDS) से कनेक्ट करना