Szukaj…


Wprowadzenie

Wyzwalacze zdarzeń będą uruchamiane za każdym razem, gdy powiązane z nimi zdarzenie wystąpi w bazie danych.

Uwagi

Użyj poniższego linku, aby uzyskać pełny przegląd Wyzwalaczy zdarzeń w PostgreSQL

https://www.postgresql.org/docs/9.3/static/event-trigger-definition.html

Rejestrowanie zdarzeń uruchamiania polecenia DDL

Typ wydarzenia-

  • DDL_COMMAND_START
  • DDL_COMMAND_END
  • SQL_DROP

To jest przykład tworzenia wyzwalacza zdarzeń i rejestrowania zdarzeń DDL_COMMAND_START .

CREATE TABLE TAB_EVENT_LOGS(
  DATE_TIME TIMESTAMP,
  EVENT_NAME TEXT,
  REMARKS TEXT
);

CREATE OR REPLACE FUNCTION FN_LOG_EVENT()
  RETURNS EVENT_TRIGGER
  LANGUAGE SQL
  AS 
  $main$
    INSERT INTO TAB_EVENT_LOGS(DATE_TIME,EVENT_NAME,REMARKS)
      VALUES(NOW(),TG_TAG,'Event Logging');
  $main$;

CREATE EVENT TRIGGER TRG_LOG_EVENT ON DDL_COMMAND_START
  EXECUTE PROCEDURE FN_LOG_EVENT();


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow