当一个字段改变+1另一个字段也跟着改变+1还有当一个时间到了写一个时间的触发器
解决方案 »
- 有人遇到过后台代码不执行吗
- RegularExpressionValidator判断出错后,页面仍然回发。
- 从数据库读数据,使相同类别的在一块显示,不使用javascript
- 假如在a.aspx中点击提交,提交到b.aspx页面,那么如何在b.aspx中得到a.aspx的完整URL路径?
- 关于datagrid在 div中的问题
- 怎样每隔几秒动态改变页面上的曲线?
- 模仿别人写的button事件。但是不知道哪里错了。。求大神。。。
- 两个表如何同时插入数据问题?(请帮忙,谢谢)急~~
- datagrid中怎样显示图片
- 谁知道HTML中 是什么意思?
- sql2005数据库异地备份
- 请教各位一个棘手的问题。大家一定要帮我看看啊。我已经搞了一下午了。还是没搞定啊。
第二个问题,我个人觉得写个作业更好用
用户表corporation新闻表news都有类别字段 lb用户表corporation 中id等于新闻表news的userid当更新用户表corporation中的lb字段时也更新新闻表news里的lb字段下面是个例子:
Create Trigger trucorporation
On corporation --在corporationt表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
if Update(lb) --当更新lb字段时
begin --开始执行 Update News --更新新闻表news
Set lb=i.lb
From News br , Deleted d ,Inserted i --Deleted和Inserted临时表
Where br.userid=d.id --条件是corporationt表的id=news表的userid end 理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。
一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:
虚拟表Inserted 虚拟表Deleted一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录
CREATE TRIGGER 名称 ON 所有者.表名
FOR UPDATE
AS
declare @update_value int,@r_id int;
select @update_value =修改过的值, @r_id = [id] from inserted
update 要更改的表名 set 字段名 = @update_value where id列 = @r_id
On Integral
for Update
As
if Update(convertOil)
begin
Update Integral
Set convertotal=d.convertotal+i.convertOil-d.convertOil
From Integral i1 , Deleted d ,Inserted i
Where i1.integralID=d.integralID and i.convertOil>d.convertOil
end