试图创建以下触发器:
CREATE TRIGGER EWR.INS_STU
AFTER INSERT ON EWR.STUDENT
FOR EACH ROW
BEGIN
IF ( :NEW.ROLL_NO > 60 ) THEN
INSERT INTO EWR.STUDENT_DIV VALUES ( :NEW.ROLL_NO,'P');
END IF;
IF( :NEW.ROLL_NO < 60)
THEN
INSERT INTO EWR.STUDENT_DIV VALUES (:NEW.ROLL_NO,'F');
END IF;
END
!
但它给出了以下错误:
DB21034E 该命令被作为 SQL 语句处理,因为它不是有效的命令行处理器命令。在 SQL 处理期间,它返回:SQL0104N 在“H ROW BEGIN IF (”之后发现了一个意外的标记“:NEW.ROLL_NO > 30) THEN INSERT INT”。预期的标记可能包括:
“”。LINE NUMBER=6。SQLSTATE=42601SQL0104N 在“H ROW BEGIN IF (”之后发现了意外的标记“:NEW.ROLL_NO > 30 ) THEN INSERT INT”。预期的标记可能包括:“”。