sql >> Databáze >  >> RDS >> Oracle

Hibernace + věštecká sekvence + spoušť

Odpověď nalezena na adrese Problém hibernace s Oracle Trigger pro generování ID ze sekvence

Potřebuji upravit spouštěč tak, aby se spouštěl pouze v případě, že není zadáno žádné 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) tento řádek umožňuje Hibernate ručně zavolat A_SEQ.nextVal pro nastavení ID a pak obejít spouštěč, jinak Hibernate získá nextval pro zbytečně, protože spouštěč vždy znovu resetuje ID volání nextval



  1. MySQL:jak vybrat záznam s nejnovějším datem před určitým datem

  2. MySQL atomické operace a zamykání tabulek

  3. Jak provést LEFT JOIN v SQL Server mezi dvěma příkazy SELECT?

  4. Pořadí tisku ze součtu v PHP a MySQL v pořadí 1,1,3,4 atd