前言:
断更很久了。
是因为这段时间发现,AI出来之后,很多博客都没有记录的必要了,你问他他都能即时告诉你。
这篇博客产出的原因是,看到一份奇葩需求,说数据库改某行数据的状态字段,也要调用接口。
我觉着挺奇葩的,就记录一下吧。
思路:
数据库触发器内,调用外部接口
代码案例:
触发器那一块我就不写了,重点记录一下这个数据库调用api的代码:
1.打开mssql对Ole Automation Procedures的访问
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
2.mssql调用接口:
DECLARE @url NVARCHAR(200) = ''; -- C#应用程序的API地址
DECLARE @body NVARCHAR(MAX) = ''; -- 请求的数据,可以根据需要传递需要的参数
DECLARE @response NVARCHAR(MAX) = '';
DECLARE @obj INT; -- 声明变量
-- 发送HTTP请求
EXEC sp_OACreate 'MSXML2.ServerXMLHTTP', @obj OUT;
EXEC sp_OAMethod @obj,