Sql server2005中触发器发送http请求,可以通过创建存储过程,由存储过程发送http请求,触发器生成url参数,调用存储过程的方式。
1、存储过程示例
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自动化”
勾选后重启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
test2
- 大小: 2.1 KB
- 大小: 75.5 KB
分享到:
相关推荐
### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...
SQLServer2005数据库触发器是数据库管理系统中一种特殊类型的存储过程,它不直接由用户调用,而是在特定的数据库操作(如插入、更新或删除)发生时自动执行。这种机制使得触发器成为实现复杂数据库完整性约束的有效...
- SQL Server 2005支持标准的SQL语言,包括SQL查询、插入、更新和删除操作,同时也支持存储过程、触发器等高级功能。 - 它提供了一种叫做Transact-SQL(T-SQL)的扩展,用于执行更复杂的数据库操作。 3. **数据库...
### SQL Server 2005基础教程知识点梳理 #### 一、概述 - **教材信息**:本教材为清华出版的《SQL Server 2005基础教程》电子教案,以PDF格式呈现。 #### 二、教学目标 - **理解数据库的重要性**:明确为何在现代...
【网上商城jsp+sqlserver2005】项目是一个基于Java技术栈的电子商务平台实现,主要使用了JSP(JavaServer Pages)作为视图层,Servlet作为控制器,以及SQL Server 2005作为数据库系统。这个项目是参照韩顺平老师的...
1. **数据库引擎**:这是SQL Server 2005的基础,负责处理所有的数据存储和检索请求。它支持T-SQL(Transact-SQL)查询语言,用于编写数据库操作语句,如SELECT、INSERT、UPDATE和DELETE等。 2. **安全性**:SQL ...
Sql Server 数据库超时问题的解决方法 Sql Server 数据库超时问题是指在使用 Sql Server 数据库时,出现的等待响应时间过长或超时的问题。这种问题可能会导致数据库连接中止、查询失败等问题。 一、Sql Server ...
《酒店管理系统(ASP.NET+SQLServer2005)》是一款专为初学者设计的教育项目,旨在帮助他们掌握ASP.NET编程技术和SQL Server 2005数据库管理系统的结合应用。这个系统涵盖了酒店日常运营所需的各项功能,如客房预订、...
标题 "kettle 连接sqlserver 驱动" 涉及到的是在数据集成工具 Pentaho Data Integration(简称 Kettle 或 PDI)中,如何配置和使用 SQL Server 数据库的连接。Kettle 是一个强大的ETL(Extract, Transform, Load)...
【Java Web + SQLServer2005 学生管理实例】是基于Java Web技术与SQLServer2005数据库的一款典型应用,旨在帮助开发者学习如何使用这两种技术来构建一个高效、稳定的学生信息管理系统。这个实例涵盖了后端开发、前端...
SQL Server 2005采用了客户/服务器模式,这是一个分布式计算模型,其中客户端应用程序发送查询请求给服务器,服务器处理请求并返回结果。该系统被设计为安全、可靠,具备高度的扩展性和灵活性,支持大规模的数据处理...
SQL存储过程和触发器是数据库管理系统中用于实现特定功能的重要工具,主要应用于SQL Server 2000等数据库系统。 存储过程(Stored Procedure)是一组预先编译的SQL语句集合,它们被存储在数据库中,可以被多次调用...
在“用ASP+SQL server2005做的网上书店毕业设计”中,ASP扮演了重要的角色,负责处理用户请求,如搜索图书、添加购物车、订单处理等。 1. ASP基本结构:一个ASP页面通常包含HTML标记、服务器端脚本和可能的客户端...
“2005” 是SQL Server的一个特定版本,虽然现在已经有些过时,但在当时是一个广泛使用的数据库系统,支持事务处理、存储过程、触发器等高级功能。 【压缩包子文件的文件名称列表】:“随心论坛 jsp+sql” 提示我们...
同时,SQLServer2005提供的存储过程、触发器和视图等功能,有助于优化查询性能和实现复杂的业务逻辑。 项目中的“含源代码及数据库MDF”表明,用户不仅可以查看系统的工作流程,还可以深入学习和研究其内部结构,这...
ASP.NET 2.0 和 SQL Server 2005 是微软技术栈中用于构建Web应用程序和数据库管理的经典组合。在本项目"asp.net 2.0+sql server 2005 图书馆网站"中,开发人员利用了这两项技术来创建一个图书馆管理系统的前端和后端...
在后端,SQL Server 2005的Transact-SQL(T-SQL)语言用于编写存储过程和触发器,这些数据库对象可以执行复杂的业务逻辑,例如计算折扣、检查库存、处理支付等。同时,SQL Server 2005的报表服务可能被用来生成销售...
此外,SQL Server 2005还支持事务处理、索引优化、存储过程、触发器等功能,以确保数据的一致性和高效查询。 3. 网上书店系统功能模块: - 首页:展示新书推荐、热销书籍等信息,引导用户快速进入浏览。 - 图书...
- **功能简介**:对于那些需要频繁重编译的应用程序,以及大量使用触发器的应用程序,SQL Server 2005 引入了一系列优化措施。 - **性能提升**:包括改进的统计信息维护、更智能的连接处理等,这些改进都有助于提高...