Salut tout l'monde![]()
j'ai créé un trigger tout simple en "AFTER UPDATE on MATABLE".
Ce trigger lance une fonction asynchrone qui me renvoie la valeur de "mon_champs" du record qui vient d'être updaté.
Probleme: "mon_champs" est encore à l'ancienne valeur.
Questions: est-ce que je dois faire un commit alors que le TRIGGER est en AFTER UPDATE ? ou autre chose ?
Merci
Note: Je suis en 8i
CREATE OR REPLACE TRIGGER TRIG_MATABLE_AFTER_IU
AFTER INSERT OR UPDATE
ON MATABLE
FOR EACH ROW
DECLARE
FA_TRANSPORTABLE NUMBER;
BEGIN
IF UPDATING THEN FA_TRANSPORTABLE:=FUNC_MATABLE_GET_TRANSP(:new.ID);
END IF;
END;CREATE OR REPLACE FUNC_MATABLE_GET_TRANSP(FA_ID NUMBER)
RETURN NUMBER
IS
PRAGMA AUTONOMOUS_TRANSACTION;
FA_TRANSPORTABLE NUMBER;
BEGIN
SELECT TRANSPORTABLE INTO FA_TRANSPORTABLE
FROM MATABLE
WHERE ID =FA_ID ;
dbms_output.put_line( 'test'||' return: '||FA_ID ||' '||FA_TRANSPORTABLE);
RETURN FA_TRANSPORTABLE;
END;
Partager