Kezdőoldal » Számítástechnika » Programozás » Mi az a :new és :old PLSQL-ben...

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étrehozni

2012. á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;

/

2012. ápr. 22. 09:56
Hasznos számodra ez a válasz?

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!