mssql调用外部接口

前言:

断更很久了。

是因为这段时间发现,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, '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
相关推荐
gb42152873 小时前
向量数据库多模态特性
数据库
泡海椒3 小时前
数据占比展示:jquick-pdf饼图动态数据渲染PDF教程
数据库·oracle·pdf
大连好光景3 小时前
向量数据库的工作流程详解
数据库·milvus
catchadmin3 小时前
用 Jev 与 Laravel AI SDK 检测垃圾邮件和自动回复
数据库·人工智能·laravel
吠品4 小时前
CSS图片模糊过渡:一个transition加filter就够
java·数据库·notepad++
梦想不只是梦与想5 小时前
对象存储服务器vs数据库
数据库·对象存储·图片存储
Ivanqhz6 小时前
正余弦位置编码(Sinusoidal Positional Encoding)
java·linux·数据库
Ivanqhz6 小时前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法
Java后端的Ai之路6 小时前
Python进阶探索23 - Python中的Time与Datetime模块
开发语言·数据库·python·datetime·time
通信瓦工8 小时前
利用浊度和电导率测量确定乙二醇基流体的质量
网络·数据库·ai