读书人

好吧问一个具体一点的有关问题

发布时间: 2012-03-28 15:40:03 作者: rapoo

好吧,问一个具体一点的问题。
有A,B两张表。
当我向A表中插入或修改数据的时候,希望B表中对应的一条数据中b1列的int型数据+1。 具体改如何操作。

使用触发器吗? 还是存储过程?


如果我还希望这个+1操作可以在代码中调用呢?

[解决办法]

SQL code
Create trigger tr_A on Aafter update,insertasupdate B set b1=b1+1---件主自定
[解决办法]
SQL code
Create trigger tr_A on Afor update,insertasupdate B set b1=b1+1
[解决办法]
SQL code
create trigger my_trig on A for insert ,updateas  update b set b1 = b1 + 1 where 关键字 = (select 关键字 from inserted)go
[解决办法]
探讨
check约束又是什么东西。

但是触发器不是不能通过底层代码调用啊。
那我要+1操作的时候 就直接写个update语句吗?


如果我在底层代码中用sql语句来完成这个操作和使用数据库的触发器有什么不同,各有什么优缺点呢。

[解决办法]
SQL code
create trigger my_trig on A for insert ,updateas  update b set b1 = b1 + 1 where 关键字 = (select 关键字 from inserted)go 

读书人网 >SQL Server

热点推荐