Ricerca…


introduzione

Introduzione:

I trigger sono un concetto utile in PL / SQL. Un trigger è un tipo speciale di stored procedure che non richiede di essere chiamato esplicitamente dall'utente. Si tratta di un gruppo di istruzioni, che viene attivato automaticamente in risposta a un'azione specifica di modifica dei dati su una tabella o relazione specifica o quando vengono soddisfatte determinate condizioni specificate. I trigger aiutano a mantenere l'integrità e la sicurezza dei dati. Rendono conveniente il lavoro prendendo automaticamente l'azione richiesta.

Sintassi

  • CREATE [O REPLACE] TRIGGER trigger_name
  • PRIMA DI AGGIORNARE [o INSERIRE] [o ELIMINA]
  • ON nome_tabella
  • [PER OGNI FILA]
  • DICHIARARE
  • - dichiarazioni variabili
  • INIZIO
  • - codice di attivazione
  • ECCEZIONE
  • QUANDO ...
  • -- la gestione delle eccezioni
  • FINE;

Prima dell'attivazione INSERT o UPDATE

CREATE OR REPLACE TRIGGER CORE_MANUAL_BIUR
  BEFORE INSERT OR UPDATE ON CORE_MANUAL
  FOR EACH ROW
BEGIN
  if inserting then
    -- only set the current date if it is not specified        
    if :new.created is null then
      :new.created := sysdate;
    end if;
  end if;

  -- always set the modified date to now
  if inserting or updating then
    :new.modified := sysdate;
  end if;
end;
/


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow