可以raiserror,错误回滚,不用instead of 触发器

解决方案 »

  1.   

    instead of 触发器是在实际操作发生之前触发的. 但在外键表中会有问题.
      

  2.   

    该在程序中控制的,还是要到程序中控制,毕竟数据库不是万能的,而且SQL的错误方面是很弱的,所以并不建议把太多的处理放到数据库中
      

  3.   

    借这个帖子再问一个问题吧,解决了一起给分好了
    有a,b,c三张表,a,b两张表没有任何联系,a和c是一一对应的关系,b和c是一对多的关系
    我想在a表里面写一个触发器实现以下功能
    我在程序里面同时往a,b两个表里面插入一条新记录(这个在前台程序中实现,与触发器无关)
    然后分别从这两条记录里面选出一部分字段,填入c表,
    只是在a表这一张表里面写insert触发器实现
    可能实现吗?多谢了!
      

  4.   

    to:dejkstro(立刻死臭)
    我在程序里面是同时向两个表添加数据啊
      

  5.   

    to : scmfc(初学mfc) 假设你的出发起建立在a表上(建立在b表上则要先插入a表)。如果你的两张表同时添加数据此时作为一个事务处理,你不先插入b表你怎么在a表的触发器中读取b表的数据?同时插入数据,你的sql语句肯定是分开写的吧,分开写不就有先后之分了吗?你可以作为一个事务提交。但语句总的分先后吧。