Plsql 而不是和复合整数

Plsql 而不是和复合整数,plsql,Plsql,C.在EMP_VU上创建一个INSTEAD OF row触发器,如果添加新员工,则将部门当前计数增加1;如果删除员工,则从部门计数中减去1 create or replace trigger count_trigger instead of insert or delete on emp_vu begin if deleting then update dept_count set count_emps = count_emps - 1 where dept_id = :OLD.dep

C.在EMP_VU上创建一个INSTEAD OF row触发器,如果添加新员工,则将部门当前计数增加1;如果删除员工,则从部门计数中减去1

create or replace trigger count_trigger
instead of insert or delete on emp_vu 
begin 
if deleting then 
update dept_count 
set count_emps = count_emps - 1 
where dept_id = :OLD.department_id ;
elsif inserting then 
update dept_count 
set count_emps = count_emps + 1 
where dept_id = :NEW.department_id ; 
end if ; 
end ;
/
D.查看部门盘点中所有部门的盘点。通过在EMP_VU中插入一行来测试触发器是否正确触发。看看新员工所在部门的人数。从EMP_VU中删除一行。查看刚刚删除该员工的部门的计数

SELECT * FROM dept_count;

INSERT INTO emp_vu VALUES (606, 'Sillins', 90);

DELETE FROM emp_vu WHERE employee_id = 606;

对不起,是否有人帮助修复此查询?

修复?为什么?有什么问题吗?我无法同时修改表中的行。尝试时会发生什么?请提供以下所有内容:表和视图定义(ddl)、示例数据、预期结果,全部为文本-无图像。同时显示当前查询的结果以及不正确的原因。