使用SQL Server数据库的存储过程和触发器来实时同步ERP和淘宝网的数据
沉沙 2018-05-09 来源 : 阅读 1074 评论 0

摘要:本文通过一个项目实例来讲解使用SQL Server数据库的存储过程和触发器的应用,希望对您学习SQL Server数据库有所帮助!

现场环境:

1、淘宝商城

2、商贸之星

 

对于淘宝商城,客户在淘宝上下订单,发生库存的变化,应该能及时通知内网的商贸之星,而内网的商贸之星内的库存变化,应该及时更新淘宝商城的库存数量。

目前淘宝有很成熟的开放平台,提供了大量的api可以调用,网址://open.taobao.com

在这里,我们不仅要更新淘宝的数据,还要及时知道用户在淘宝下了订单,因此,这里还要用到淘宝的主动业务推送服务,淘宝称之为Stream API, 文档地址:

//dev.open.taobao.com/dev/index.php/Stream_API%e4%bb%8b%e7%bb%8d

网页下面还有示例代码下载。

对于商贸之星,是一个用.net开发的CRM,使用web service来实现客户端和服务器的调用,因为没有代码,不能做二次开发,可以使用触发器来引发数据更新的事件,但是,如何把这个事件通知给我的应用程序呢?目前有三种方法可以实现:

1、xp_cmdshell

2、sp_addextendedproc

3、CLR集成

xp_cmdshell 只能执行dos程序,很多人用来做系统入侵。xp_cmdshell里需要启用才可以使用。

例子:

EXEC xp_cmdshell 'dir *.exe';
GO

sp_addextendedproc是将外部写的dll中的函数引入SQL Server ,可以作为存储过程被调用。

例子:

USE master
GO
EXEC sp_addextendedproc xp_hello, 'c:\xp_hello.dll'

 

对于SQL Server 2012,Microsoft SQL Server 现在具备与 Microsoft Windows .NET Framework 的公共语言运行时 (CLR) 组件集成的功能。CLR 为托管代码提供服务,例如跨语言集成、代码访问安全性、对象生存期管理以及调试和分析支持。对于 SQL Server 用户和应用程序开发人员来说,CLR 集成意味着您现在可以使用任何 .NET Framework 语言(包括 Microsoft Visual Basic .NET 和 Microsoft Visual C#)编写存储过程、触发器、用户定义类型、用户定义函数(标量函数和表值函数)以及用户定义的聚合函数。

可见这个是更好的集成方式,对于使用最新版本的SQL Server而言。

 

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多数据库知识请关注职坐标SQL Server频道!


本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程