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

Oracle - aktualizujte stejnou tabulku, na které se spouští trigger

Tabulku nemusíte znovu aktualizovat; data můžete před vložením upravit pomocí spouštěče na úrovni řádku před vložením, např.:

create trigger trig_pwd_date
before insert or update on temp_table
for each row
when (old.password is null and new.password is not null or new.password != old.password)
begin
  :new.pwd_change_date := systimestamp;
end;
/

db<>ukázka houslí

Toto použilo new a old názvy korelací rozhodnout, zda se změnila hodnota hesla; a new název korelace k přiřazení systémového času k poli v pseudozáznamu, který se po dokončení vkládání stane hodnotou sloupce.

Doufejme, že ve své tabulce neukládáte hesla ve formátu prostého textu.



  1. Hibernace časové razítko s časovým pásmem

  2. dynamické kreslení křivek na googlemaps pomocí php/mysql

  3. Jak správně Exportovat výsledky příkazu select do souboru Csv pomocí spool ve vývojáři Oracle sql

  4. jak vrátit dočasnou tabulku z funkce postgres?