sql >> Database >  >> RDS >> Oracle

Slaapstand + orakelreeks + trigger

Reactie gevonden op Slaapstandprobleem met Oracle Trigger voor het genereren van id uit een reeks

Ik moet mijn trigger aanpassen om alleen te werken als er geen ID is opgegeven:

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) Met deze regel kan Hibernate handmatig A_SEQ.nextVal bellen om de ID in te stellen en vervolgens de trigger te omzeilen, anders krijgt Hibernate de volgende waarde voor nutteloos omdat de trigger altijd de ID opnieuw instelt die nextval opnieuw aanroept



  1. Hoe vind je de top drie van het hoogste salaris in de emp-tabel in Oracle?

  2. Een MySQL- of MariaDB-server voorbereiden voor productie - deel één

  3. Hoe een kolom wijzigen en de standaardwaarde wijzigen?

  4. PHP MYSQL SET geeft fout in while-lus