SQL触发器语句

[复制链接]
查看11 | 回复3 | 2009-6-17 00:01:50 | 显示全部楼层 |阅读模式
建立一个触发器,功能如下:
当插入或者更新teacher表的时候,如果salary<3000,则自动设salary=3000
SQL SERVER 2005

回复

使用道具 举报

千问 | 2009-6-17 00:01:50 | 显示全部楼层
呵呵,看到你的这个问题了,回答一下,希望能给你增加印象。由于SqlServer 没有oracle中的行级触发器的概念,触发器如下:create trigger [TC2] on [dbo].[teacher] for insert,updateas if (select salary from inserted)<3000update teacher set salary=3000 and tid= (select tid from inserted)说明:当你插入数据的时候,这条数据是存放在【inserted】表中的,在这个表中把【teacher】表的主键得到(假如是【tid】)然后把这个主键信息加到whe...
回复

使用道具 举报

千问 | 2009-6-17 00:01:50 | 显示全部楼层
高手,2个都是对的,看楼主你挑谁的用了。我建议挑二楼的,因为我觉得他的程序写的比较标准化一点。我们必须鼓励!...
回复

使用道具 举报

千问 | 2009-6-17 00:01:50 | 显示全部楼层
CREATE TRIGGER teacher_salary ON teacherAfter INSERT, UPDATEASupdate teacher set salary=3000 where salary<3000...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行