定义一个INSERT触发器,当读者所在院系写为“计算机科学系”时,自动改为“信息科学与工程学院”

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:44:39
在SQL2000中创建一个表:
create table Reader
(Rno char(10)primary key,
Rname char(10),
Rsex char(2)check(Rsex in('男','女')),
Rage smallint check(Rage<55),
RDept char(10),
RBno char(10),
Rtype char(10)
)
现要求定义一个INSERT触发器,当读者所在院系写为“计算机科学系”时,自动改为“信息科学与工程学院”,恳请高手解决!

首先lz建的那个表设置的数据类型长度太小
不能存下计算机科学系或信息科学与工程学院这些字
请把char(10)改为char(100)
下面的触发器应该可以完成lz要求

CREATE TRIGGER Reader_Insert ON dbo.Reader

FOR INSERT

AS

DECLARE @id char(10 ),@rdn char(100)

Select @id=rno,@rdn=rdept from inserted where rdept='计算机科学系'

UPDATE reader SET RDept='信息科学与工程学院' WHERE rno = @id