SQL触发器显示错误

时间:2016-04-19 19:28:54

标签: sql

我创建了两个名为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引用

我不确定是什么问题。请帮忙。

0 个答案:

没有答案