[oracle] triggers

Pagina: 1
Acties:

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
wie kan mij vertellen wat triggers zijn binnen oracle SQL? zie onderstaande gegenereerd door FCO-IM casetool

CREATE OR REPLACE TRIGGER TRIGGER1_ARTIKEL
BEFORE INSERT OR UPDATE ON ARTIKEL FOR EACH ROW
DECLARE
ARTIKELNUMMER_VAR INTEGER;
BEGIN
SELECT ARTIKEL INTO ARTIKELNUMMER_VAR FROM ARTIKELCODE
WHERE :NEW.ARTIKELNUMMER = ARTIKEL;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('--------');
DBMS_OUTPUT.PUT_LINE('Warning: ARTIKELNUMMER ''' || :NEW.ARTIKELNUMMER || ''' does not exist in table ''ARTIKELCODE''.');
END TRIGGER1_ARTIKEL;

  • brid
  • Registratie: Januari 2001
  • Laatst online: 30-07 16:21

brid

Onze excuses voor het ongemak

Om het basic te zeggen: Gebeurtenissen/events.

DIY NAS, Hoofd PC
Unchain your pc/laptop, buy a SSD!!!!!


Verwijderd

Ben je op een Oracle-klus gezet zonder enige opleiding ofzo? Ook geen handleidingen bij de hand? Hint

Anyway, een trigger is een stukje programmacode wat uitgevoerd wordt tijdens het inserten of updaten van records in een tabel.
In jouw voorbeeld insert of update op de tabel Artikel, voor elke rij. Owke?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Deze gaan af bij transacties op een tabel.
Maarre... lees eens een boek :)

Who is John Galt?


  • mvdejong
  • Registratie: Juni 2000
  • Laatst online: 29-11-2024

mvdejong

When does the hurting stop ?

Een trigger is een database-constructie, waarbij, op basis van een "event", een of meedere (SQL-)statements worden uitgevoerd.
De meeste gebruikelijke zijn :
BEFORE DELETE
BEFORE UPDATE
AFTER UPDATE
AFTER INSERT
je kunt geen "AFTER DELETE" of "BEFORE UPDATE" hebben, omdat dan de gegevens van de/het betrokken record(s) niet meer/nog niet bekend zijn.
Triggers worden gebruikt voor "afgeleide acties", bijv, bij het toevoegen van een record in een andere tabel een totaal-telling bijwerken of zo, of in het gegeven voorbeeld een controle uitvoeren.

The number of things that Arthur couldn't believe he was seeing was fairly large