sql >> Database >  >> RDS >> PostgreSQL

Controleer of de trigger bestaat

Hiermee kunt u controleren of de trigger bestaat en deze zo niet maken. Vergeet de laatste ";" niet.

DO $$
BEGIN
    IF NOT EXISTS (SELECT 1 FROM pg_trigger WHERE tgname = 'randomname') THEN
        CREATE TRIGGER randomname  
        AFTER INSERT OR UPDATE OR DELETE ON randomtable
        FOR EACH ROW EXECUTE PROCEDURE randomfunction();
    END IF;
END
$$;

Ik hoop dat dit je kan helpen.



  1. org.h2.jdbc.JdbcSQLException:Kolom-ID niet gevonden

  2. Dynamisch gegenereerde CURSOR in Postgresql

  3. PostgreSQL - Quartz JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException

  4. scalaire subquery in if-statement Voorwaarde in PL/SQL