sql >> Database >  >> RDS >> Oracle

Trigger die rij invoegt in logtabel bij invoegen of verwijderen in een personentabel die is gecompileerd met fouten

Aangezien je de fout niet hebt gepost, moet ik gissen. Ik vermoed dat het probleem is dat name is in deze context geen geldige identificatie. U moet verwijzen naar :new.name of :old.name . :old.name wordt NULL op een insert terwijl :new.name wordt NULL op een verwijdering, dus ik neem aan dat je iets wilt als

CREATE OR REPLACE TRIGGER add_del
  BEFORE INSERT OR DELETE ON persons
  FOR EACH ROW
BEGIN
  IF INSERTING THEN
    INSERT INTO logs (who, what) VALUES (:new.name, 'Insert into persons');
  ELSE
    INSERT INTO logs (who, what) VALUES (:old.name, 'Delete from persons');
  END IF;
END;



  1. Een datum opslaan waarvan alleen het jaar bekend mag zijn

  2. php-query voor iOS-breedtegraad en -lengte niet zoeken naar mysql lat en lon in de buurt met een xml-uitvoer

  3. Bulksgewijs invoegen in Oracle met .NET

  4. Wat is er mis met de PDO-verbinding?