--选课表
CREATE TABLE SC
(
Sno char(10) NOT NULL,
Cno char(10) NOT NULL,
SCfalg bit,
Sgrade smallint,
Snumber smallint,
PRIMARY KEY(Sno, Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
);
--创建一个触发器,当在选课表SC中插入相应课程号的记录时
--把选该课的学生人数加1
GO
CREATE TRIGGER Insert_SC ON SC
FOR INSERT
AS BEGIN
IF (new.Cno = old.Cno) THEN
new.Snumber = old.Snumber + 1;
END IF;
END;
消息 156,级别 15,状态 1,过程 Insert_SC,第 4 行
关键字 'THEN' 附近有语法错误。
THEN换成begin。
例如:
CREATE TRIGGER Insert_SC ON SC
FOR INSERT
AS BEGIN
IF (new.Cno = old.Cno)
BEGIN
update new.Snumber set new.Snumber=old.Snumber + 1;
END
END;
消息 4104,级别 16,状态 1,过程 Insert_SC,第 68 行
无法绑定由多个部分组成的标识符 "new.Cno"。
消息 4104,级别 16,状态 1,过程 Insert_SC,第 68 行
无法绑定由多个部分组成的标识符 "old.Cno"。
@lhui: 是不是还要用什么存储过程啊