我有一張表,它們有許多帶有電子郵件地址列的記錄,我正在使用web api驗證電子郵件ID是否有效。 它是通過MS SQL存儲過程調用可能如何在MS SQL存儲過程中調用Web API
0
A
回答
1
試試下面的SP
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
'http://your-api-address', --Your Web Service Url (invoked)
'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object
2
幾乎沒有什麼情況下這種事情是一個好主意。在之前驗證你的電子郵件地址不是更好嗎?
至於不好的想法走,CLR存儲過程會是一個選擇,因爲會從另一個計算器問題粘貼sp_OACreate
的東西,但肯定這種事情不如做到外數據庫?
爲什麼不將「原始」電子郵件地址存儲在某個「暫存」環境中 - 可能是數據庫中的另一個表,然後在別處創建驗證過程,可能是Powershell腳本,.Net程序或其他類型調用Web服務的環境非常簡單?通過這種方式,您可以確定地址在寫入時是否有效,然後採取適當的措施(不要編寫它?設置某種標誌?)。
相關問題
- 1. 調用MS SQL存儲過程從PHP
- 2. 如何從MS Access VBA中調用SQL Server存儲過程
- 3. 調試MS SQL存儲過程
- 4. 如何通過Web API調用存儲過程
- 5. MS SQL:抑制存儲過程中調用的存儲過程的返回值
- 6. 在Php MS中調用存儲過程和顯示輸出Sql
- 7. 調用MySQL的存儲過程/查詢從MS SQL存儲過程
- 8. 在DotNetNuke中調用sql存儲過程
- 9. MS SQL Server 2005中的存儲過程
- 10. 在MS SQL服務器2008中調試存儲過程
- 11. MS-SQL查詢 - 通過存儲過程
- 12. 在MS SQL Server中存儲查詢與存儲過程
- 13. 如何調用其他存儲過程中的存儲過程
- 14. 如何通過ms訪問vba中的xml參數到ms sql存儲過程?
- 15. 從另一個存儲過程調用SQL Server存儲過程
- 16. 調用SQL中的存儲過程CTE
- 17. ms sql調用帶日期時間參數的存儲過程
- 18. 調用存儲過程在SQL Server
- 19. 使用啓用Odata的ASP.NET Web-API調用存儲過程
- 20. 如何在SQL Server實體框架中調用存儲過程
- 21. MS SQL存儲過程來獲取值
- 22. MS SQL存儲過程問題
- 23. 轉換存儲過程MS SQL
- 24. 休眠與MS SQL存儲過程
- 25. 使用Web Api調用帶有參數的存儲過程Odata
- 26. 如何SQL Server存儲在存儲過程中的SQL語句
- 27. Web API調用存儲過程來插入/更新數據庫
- 28. LINQ to sql在ms sql 2005中製作存儲過程嗎?
- 29. 如何在MySQL中的存儲過程中調用存儲過程
- 30. 在MySQL中調用存儲過程中的存儲過程
https://stackoverflow.com/help/how-to-ask – jarlh
[從sql server存儲過程調用api]的可能重複(http://stackoverflow.com/questions/22067593/calling-an- API-從-SQL服務器存儲的過程) –