zoukankan      html  css  js  c++  java
  • 可遇不可求的Question之SQLSERVER触发器不支持多行插入操作篇

    描述:

    我们经常遇到 insert table_a select * from table_b 这样的语句,

    同时在表table_a中根据每一条新增的SQL语句,通过触发器来触发对应的一系列的后续操作.

    分析:

    实际上insert触发器,在每次SQL语句中只会影响到第一条的语句

    如果触发器被启用,触发器对每个批处理执行一次。

    触发器是针对一个事务而言,而不是根据数据记录来做触发的。
    inserted   deleted是可以当作是临时表,但不是一条记录的临时表,而是批处理的临时表(一个事务的临时表)

    理解这个才能做触发器啊,大家看例子太多,其实那些根本是极简单的例子,而没有对其做真正解释。估计很多人就是根据样例用触发器的,那么这些触发器从应用来说就是非常不完整的

  • 相关阅读:
    Flask基础01
    Django logging配置
    JSONP和CORS跨域
    Scrapy框架
    请求库之urllib,requests及工具selenium
    MongoDB安装
    Django 视图层
    Django REST framework 2
    WebSocket
    爬虫性能相关
  • 原文地址:https://www.cnblogs.com/tigerjacky/p/1987913.html
Copyright © 2011-2022 走看看