当前位置: 首页 > news >正文

建网站费用国内广告公司排名

建网站费用,国内广告公司排名,苏州万浩伟网络科技有限公司,软件商店安装最新版下载创建触发器 是特殊的存储过程#xff0c;自动执行#xff0c;一般不要有返回值 类型#xff1a; 1.后触发器 #xff08;AFTER,FOR#xff09;先执行对应语句#xff0c;后执行触发器中的语句 2.前触发器 并没有真正的执行触发语句#xff08;insert#xff0c;update…创建触发器 是特殊的存储过程自动执行一般不要有返回值   类型   1.后触发器 AFTER,FOR先执行对应语句后执行触发器中的语句   2.前触发器  并没有真正的执行触发语句insertupdate,delete而是执行触发后的语句   3.行级触发器 FOR EACH ROW 在SQL server 中不存在   商品号为1的库存量   1.后触发器实现不同表之间的约束   --实现在销售量不大于库存量时每卖出n件商品对应商品的库存要减n若销售量大于库存量则回滚此次操作 IF EXISTS (SELECT *FROM sysobjects WHERE nametr_SaleCommodity)DROP TRIGGER tr_SaleCommodity GO CREATE TRIGGER tr_SaleCommodity ON OrderInfo FOR INSERT --FOR/AFTER为后触发器 ASBEGINIF EXISTS (SELECT * FROM inserted I INNER JOIN CommodityInfo C ON I.CommodityIdC.CommodityIdWHERE I.AmountC.Amount)BEGINROLLBACK --后触发器PRINT 商品的销售量大于商品的库存量END ELSEBEGINUPDATE CommodityInfoSET AmountAmount-(SELECT Amount FROM inserted)WHERE CommodityId IN(SELECT CommodityId FROM inserted)ENDEND GO 执行 INSERT INTO OrderInfo(UserId,CommodityId,Amount,PayMoney,PayWay,OrderTime,Confirm,SendGoods) VALUES(YOUYOU,1,10,600,网上银行,2014-11-11 00:00:00.000,1,1) 结果   注意1.上一行为销售记录下一行为商品1的信息      2.卖出10个库存量由48变为38         3.可以看出以上的销售记录中的Paymoney是不正确的它的值应该是Amount*OutPrice10*300所以需要前触发器来约束   2.前触发器可以实现行级触发器功能   --实现了日期校验和支付金额的计算 IF EXISTS(SELECT* FROM sysobjects WHERE nametr_DateConfim)DROP TRIGGER tr_DateConfim GO CREATE TRIGGER tr_DateConfim ON OrderInfo INSTEAD OF INSERT ,UPDATE ASBEGINDECLARE date datetimeSELECT dateOrderTime FROM insertedIF date BETWEEN 2012-1-1 AND 2015-1-1BEGINDECLARE UserId varchar(20) ,CommodityId int,Amount int,PayMoney money,PayWay varchar(20),OrderTime datetime,Confirm int,SendGoods intSELECT UserIdUserId,CommodityIdCommodityId,AmountAmount,PayWayPayWay,OrderTimeOrderTime,ConfirmConfirm,SendGoodsSendGoods FROM insertedDECLARE outPrice moneySELECT outPriceOutPrice FROM CommodityInfo WHERE CommodityIdCommodityIdSET PayMoneyoutPrice*AmountPRINT inserted 中的数据CONVERT(varchar(20),UserId) CONVERT(varchar(20),CommodityId) CONVERT(varchar(20),Amount) CONVERT(varchar(20),PayMoney) CONVERT(varchar(20),PayWay) CONVERT(varchar(20),OrderTime) CONVERT(varchar(20),Confirm) CONVERT(varchar(20),SendGoods) CONVERT(varchar(20),outPrice)INSERT INTO OrderInfo(UserId,CommodityId,Amount,PayMoney,PayWay,OrderTime,Confirm,SendGoods)SELECT UserId,CommodityId,Amount,PayMoney,PayWay,OrderTime,Confirm,SendGoods FROM insertedENDELSE PRINT 你插入的数据中的时间只能在 2012-1-1 到 2015-1-1 中间END GO 执行 INSERT INTO OrderInfo(UserId,CommodityId,Amount,PayWay,OrderTime,Confirm,SendGoods) VALUES(YOUYOU,1,5,网上银行,2013-1-11,1,1)    注意这里插入时我并没有定义PayMoneyPayMoney是通过触发器来自动计算的 结果 日期不正确   日期正确 打印信息对应UserId CommodityId Amount PayMoney PayWay OrderTime Confirm SendGoods outPrice   3.行级触发器错误    执行结果 可以看出在SQL server中并不支持行级触发器转载于:https://www.cnblogs.com/feiquan/p/8685722.html
http://www.pierceye.com/news/756736/

相关文章:

  • 创建一个网站所需的成本厦门礼品网站商城制作案例
  • 南昌建设企业网站公司游戏源码
  • 网站当电话线做php网站教程视频教程
  • 百度里面的站长工具怎么取消怎么注册公司官网
  • 网站开发遵循软件管理工程师
  • 网站开发问题论文武进网站建设机构
  • 网站建设有哪些种类网站开发工程师岗位
  • 电大形考任在哪个网站做旺道seo优化软件怎么用
  • 新网 网站备案好的作文网站
  • 网站建设技术外包深圳建设公司网站
  • 做旅游网站的数据怎么来垦利网站设计
  • 附近那里有做网站的微信公众平台注册官网
  • 雏鸟短视频app软件下载网站网站建设心得体会500字
  • 权威发布型舆情回应大连网站优化多少钱
  • 怎么做网站步骤免费的怎么用虚拟主机做网站步骤
  • 网站建设精品课程南昌企业网站建设哪家好
  • 网站空间不够用怎么办电子商务公司名字
  • 策划方案网站wordpress设置视频图片
  • 餐饮设计网站有哪些做副业的网站
  • 如何建设一个电子商务网站四川网站建设电话
  • 网站制作学习学网站开发顺序
  • 外语网站建设怎么知道网站的ftp
  • 苏州专业做网站的公司有哪些网络机柜定制
  • 提供服务的网站免费的进销存软件哪个简单好用
  • 长沙县政务网站网络公司名字大全寓意
  • 网站后台凡科建设有做网站维护的
  • 搭建网站需要什么软件上海在线
  • led灯外贸网站建设网站代码怎么优化
  • 网站建设维护什么意思江苏网络推广专员
  • 潍坊网站开发asp培训珠海市网站建设公司