Mi az a :new és :old PLSQL-ben és hogy kell használni?
Figyelt kérdés
Triggereket szeretnék létrehozni, univerzális triggereket, szóval 1 táblához hogy naplózzon, csak nem tudom kideriteni hogy DELETE, INSERT vagy UPDATE a müvelet és egy triggerben szeretném létrehozni2012. ápr. 21. 17:37
1/1 anonim válasza:
a :new.változónév a változó új értékét az old a régi t tartalmazza. A :new.változónév NULL a DELETE triggerben az :old.változónév NULL az INSERT triggerben
egy lehetséges trigger
CREATE OR REPLACE TRIGGER tr_naplo
BEFORE INSERT OR UPDATE OR DELETE
ON tabla
FOR EACH ROW
BEGIN
IF INSERTING
THEN
INSERT INTO naplo (uj) VALUES (:new.valtozo);
ELSIF UPDATING AND NVL(:new.valtozo,0) != NVL(:old.valtozo,0)
THEN
INSERT INTO naplo (uj,regi) VALUES (:new.valtozo,:old.valtozo);
ELSIF DELETING
THEN
INSERT INTO naplo (regi) VALUES (:old.valtozo);
END IF;
END;
/
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!