小编use*_*492的帖子

触发检查新员工不存在

我正在尝试创建一个触发器来检查我的emp_mb表中是否已存在员工,并且我收到此错误消息

ORA-00969:缺少ON关键字

有任何想法吗 ?

CREATE OR REPLACE TRIGGER adduser_mb
BEFORE 
INSERT OR UPDATE emp_id 
ON emp_mb
FOR EACH ROW 
DECLARE 
DUMMY INTEGER;
BEGIN 
     SELECT COUNT(*) INTO DUMMY 
     FROM emp_mb 
     WHERE emp_id = :new.emp_id

     IF (dummy > 0) 
        THEN raise_application_error(-20501 
        'Employee ID' || :new.emp_id || ' already exists');
END IF;
END;
Run Code Online (Sandbox Code Playgroud)

oracle triggers plsql oracle-apex

2
推荐指数
1
解决办法
800
查看次数

标签 统计

oracle ×1

oracle-apex ×1

plsql ×1

triggers ×1