首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL server触发器的建立有关问题

2013-06-26 
SQL server触发器的建立问题有两个表 一个是账户表 一个是缴费信息表账户(住院号,日期,余额,欠费情况,当日

SQL server触发器的建立问题
有两个表 一个是账户表 一个是缴费信息表
账户(住院号,日期,余额,欠费情况,当日总费用)
缴费信息(住院号,时间,金额,缴费人姓名)
问题是一旦缴费信息更新的话(insert)账户表就更新,余额等于之前的加上缴费的金额,然后判断余额是否为负,是的话欠费情况就为余额的值,非负的话就为0,请问这个触发器在sql server里怎么建立?我是对触发器的语法一窍不通啊 触发器
[解决办法]

CREATE TRIGGER tr_xx ON [缴费信息]
AFTER INSERT
AS
DECLARE @m INT
DECLARE @str VARCHAR(20)
SET @m=0
SET @str=''
SELECT @st=[住院号],@m=[金额] FROM INSERTED
UPDATE [帐户表] SET [余额]=[余额]+@m,[欠费情况]=CASE WHEN [余额]+@m < 0 THEN [余额]+@m ELSE 0 END
WHERE [住院号] = @st

[解决办法]
select @药品费=sum([单价]*[药品量]) from 医嘱药品 where 医嘱编号=@编号 and 医嘱药品.药品编号=药品.药品编号;
单表哪来这样的写法?

热点排行