怎么兼职做网站,最开放的浏览器下载,创意设计公司的经营范围,免费素材网站无水印前言#xff1a;
断更很久了。 是因为这段时间发现#xff0c;AI出来之后#xff0c;很多博客都没有记录的必要了#xff0c;你问他他都能即时告诉你。
这篇博客产出的原因是#xff0c;看到一份奇葩需求#xff0c;说数据库改某行数据的状态字段#xff0c;也要调用接…前言
断更很久了。 是因为这段时间发现AI出来之后很多博客都没有记录的必要了你问他他都能即时告诉你。
这篇博客产出的原因是看到一份奇葩需求说数据库改某行数据的状态字段也要调用接口。 我觉着挺奇葩的就记录一下吧。
思路
数据库触发器内调用外部接口
代码案例
触发器那一块我就不写了重点记录一下这个数据库调用api的代码
1.打开mssql对Ole Automation Procedures的访问
sp_configure show advanced options, 1;
GO
RECONFIGURE;
GO
sp_configure Ole Automation Procedures, 1;
GO
RECONFIGURE;
GO2.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, open, NULL, POST, url, false;
EXEC sp_OAMethod obj, setRequestHeader, NULL, Content-Type, application/json;
EXEC sp_OAMethod obj, send, NULL, body;
EXEC sp_OAMethod obj, responseText, response OUTPUT;
EXEC sp_OADestroy obj;3.关闭mssql对Ole Automation Procedures的访问权限确保数据库安全性
sp_configure show advanced options, 0;
GO
-- 将 Ole Automation Procedures 设置为 0
sp_configure Ole Automation Procedures, 0;
GO
RECONFIGURE;
GO