我创建了两个名为Courses的表,其create语句如下:
create table Courses
(
CID int,
Cname varchar(25),
DepID int,
No_Sems int,
primary key(CID),
foreign key(DepID) references Departments
);
另一个名称为Departments
,如下所示:
create table Departments
(
DID int,
Dname varchar(20),
HOD_ID int,
No_Courses int,
primary key (DID)
);
我想在课程添加到No_Courses
表格时增加Courses
。因此我创建了以下触发器:
CREATE TRIGGER CourseInc
AFTER INSERT ON Courses
REFERENCING NEW AS NewCourse
UPDATE Department
SET No_Courses = No_Courses + 1
WHERE DID = NewCourse.DepID
但我一直收到这样的信息:
第1行的错误:PLS-00103:遇到符号“;”什么时候期待 以下之一:
如果循环模式为null,则为goto开始大小写声明结束异常退出 使用
时,pragma raise返回选择更新<< close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe
符号“exit”代替“;”接着说。 1.创建TRIGGER CourseInc 2.插入课程后 3.将新作为NewCourse引用
我不确定是什么问题。请帮忙。