我是靠谱客的博主 哭泣芹菜,最近开发中收集的这篇文章主要介绍mysql触发器发起http请求_Sql server 2005触发器发送http请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

alter PROCEDURE P_GET_HttpRequestData(

@URL varchar(500),

@status int=0 OUT

)

AS

BEGIN

DECLARE @object int,

@errSrc int

/*初始化对*/

EXEC @status = SP_OACreate 'Msxml2.ServerXMLHTTP.3.0', @object OUT;

IF @status <> 0

BEGIN

EXEC SP_OAGetErrorInfo @object, @errSrc OUT

RETURN

END

/*创建链接*/

EXEC @status= SP_OAMethod @object,'open',NULL,'GET',@URL

IF @status <> 0

BEGIN

EXEC SP_OAGetErrorInfo @object, @errSrc OUT

RETURN

END

EXEC @status=SP_OAMethod @object,'setRequestHeader','Content-Type','application/x-www-form-urlencoded'

/*发起请求*/

EXEC @status= SP_OAMethod @object,'send',NULL

IF @status <> 0

BEGIN

EXEC SP_OAGetErrorInfo @object, @errSrc OUT

RETURN

END

END;

2、需要通过配置sql server 2005外围应用配置器,启用SP_OACreate

“开始”--“Microsoft SQL Server 2005”--“配置工具”--“sql server 2005外围应用配置器”--“功能外围应用配置器”

选择“OLE自动化” 勾选“启用OLE自动化”

6c6ea7a3e26f212d65d83db3e3fec40c.png

勾选后重启sql server 2005数据库服务。

3、创建触发器

alter trigger tag_test1

on test1

for insert --插入触发

as

begin

declare @id varchar(50), @name varchar(50),@url varchar(4000),@t varchar(10);

select @id=id,@name=name from inserted;

--insert into test2 select id,name from inserted;

set @t='''';--为字符串中添加'我是信息'

set @url='http://localhost:8080/dojo01/Test_testList.do?'+

+'sql=insert into test2(id,name)values('+@t+@id+@t+','+@t+@name+@t+')';--url

EXECUTE P_GET_HttpRequestData @url;

--insert into test2(id,name) values(@id,@name);

end;

4、测试表结构

test1

145d301b47e1a0bd47010f838a81a20c.png

test2

145d301b47e1a0bd47010f838a81a20c.png

6b1512e7bda6e962d5d27be7bd2961b7.png

大小: 2.1 KB

3110504e39f3fe886947c76500810535.png

大小: 75.5 KB

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2013-07-02 09:18

浏览 8572

分类:数据库

评论

最后

以上就是哭泣芹菜为你收集整理的mysql触发器发起http请求_Sql server 2005触发器发送http请求的全部内容,希望文章能够帮你解决mysql触发器发起http请求_Sql server 2005触发器发送http请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部