触发在插入匹配语句之前或之后删除值的触发器

时间:2019-01-11 11:40:16

标签: oracle plsql sql-delete database-trigger

所以我正在一个大学项目上,在我的数据库中,我需要在插入一个与同一部门匹配的上司之前或之后删除一个上司,但这没关系,但是我不断收到变异表错误。 / p>

CREATE OR REPLACE TRIGGER PRUEBA3
FOR INSERT OR UPDATE OR DELETE ON MODERADORES
COMPOUND TRIGGER

AFTER EACH ROW IS
BEGIN
    IF departamento==:NEW.departamento THEN

        DELETE FROM MODERADORES WHERE OID_MOD = old_moderador;

    END IF;
END AFTER EACH ROW;

END PRUEBA3;
/

1 个答案:

答案 0 :(得分:-1)

由于您要删除插入时的凸台,因此请删除删除触发器。这将删除Mutating触发器。

ETag         : "1f5ace2cfc81ba53ffde4b0e66cb65da"
BucketName   : jenkins-configuration-files
Key          : __json.config___
LastModified : 1/11/2019 11:56:53 AM
Owner        : Amazon.S3.Model.Owner
Size         : 2919
StorageClass : STANDARD

foobar
barfoo

但对于“插入”,您将如何匹配旧值。最好的解决方案是在尝试执行相同操作的地方使用Merge语句