sql >> Database teknologi >  >> RDS >> Oracle

Dvale + orakelsekvens + trigger

Svar fundet på HIbernate problem med Oracle Trigger til generering af id fra en sekvens

Jeg skal tilpasse min trigger, så den kun kører, hvis der ikke er angivet et id:

CREATE OR REPLACE TRIGGER A_TRG
BEFORE INSERT
ON A REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
WHEN (New.IDS is null) -- (1)
BEGIN
  :new.IDS := A_SEQ.nextval;
END A_TRG;
/

(1) denne linje giver Hibernate mulighed for manuelt at kalde A_SEQ.nextVal for at indstille ID'et og derefter omgå triggeren, ellers vil Hibernate få den nextval for nytteløst, fordi triggeren altid vil nulstille ID'et kalder nextval igen



  1. Rækkenummer for forespørgselsresultater grupperet efter en kolonne

  2. Hvordan får man bytestørrelsen på resultaterne i en SQL-forespørgsel?

  3. Sådan opretter du grupper med jævne størrelser

  4. TypeORM-array er ikke understøttet i postgres?