SQLSERVER2008R2调用API的存储过程,异步执行不考虑返回结果和是否返回,提供存储过程的代码给我
时间: 2024-05-16 07:14:40 浏览: 12
以下是 SQL Server 2008 R2 调用 API 的存储过程的示例代码:
```sql
CREATE PROCEDURE [dbo].[AsyncAPICall]
@param1 INT,
@param2 VARCHAR(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @job_id UNIQUEIDENTIFIER;
DECLARE @cmd VARCHAR(8000);
-- 设置异步作业
EXEC msdb.dbo.sp_add_job
@job_name = 'AsyncAPICall Job',
@enabled = 1,
@start_step_id = 1,
@job_id = @job_id OUTPUT;
-- 添加作业步骤
EXEC msdb.dbo.sp_add_jobstep
@job_id = @job_id,
@step_name = 'AsyncAPICall Step',
@subsystem = 'CMDExec',
@command = 'c:\path\to\your\executable.exe',
@on_success_action = 3;
-- 设置作业参数
EXEC msdb.dbo.sp_add_jobserver
@job_id = @job_id,
@server_name = @@SERVERNAME;
-- 开始异步作业
EXEC msdb.dbo.sp_start_job
@job_id = @job_id;
END
```
这个存储过程会创建一个异步作业,通过 `msdb.dbo.sp_add_jobstep` 中的 `@command` 参数调用你的 API。然后,通过 `msdb.dbo.sp_start_job` 开始异步作业。这个存储过程不会等待 API 的响应,也不会返回 API 的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)