est ici la valeur de ACCOUNT_NUMBER qui a été générée par une séquence et insérée dans tableau des comptes par déclencheur ACCOUNT_NUMBER_TRIG que j'ai besoin pour l'insérer dans la table TRANSACTION par le ACCOUNTS_TRANSCATION_TRIG_1 de déclenchementComment puis-je accéder à une valeur mise à jour par un déclencheur?
CREATE OR REPLACE TRIGGER ACCOUNT_NUMBER_TRIG
BEFORE INSERT
ON ACCOUNTS
FOR EACH ROW
WHEN (NEW.ACCOUNT_NUMBER is not null)
DECLARE
V_ACC_NO ACCOUNTS.ACCOUNT_NUMBER%TYPE;
BEGIN
SELECT ACCOUNT_NO_SEQ.nextvaL INTO V_ACC_NO FROM DUAL;
:NEW.ACCOUNT_NUMBER := V_ACC_NO;
END ACCOUNT_NUMBER_TRIG;
------------------------------------------------------------------------------
CREATE OR REPLACE TRIGGER ACCOUNTS_TRANSCATION_TRIG_1 AFTER
INSERT ON ACCOUNTS FOR EACH ROW DECLARE CURSOR ACCOUNTS_CUR IS
SELECT ACCOUNT_NUMBER FROM ACCOUNTS;
DECLARE
TEMP_1 NUMBER(5,0);
BEGIN
SELECT ACCOUNTS.ACCOUNT_NUMBER FROM INSERTED INTO TEMP_1
OPEN ACCOUNTS_CUR;
INSERT
INTO TRANSACTIONS VALUES
(
SYSDATE,
- :NEW.ACCOUNT_NUMBER,
'NEW ACCOUNT',
0
);
CLOSE ACCOUNTS_CUR;
END ACCOUNTS_TRANSCATION_TRIG_1;
Avez-vous essayé d'ajouter une colonne mise à jour ou insérée par trigger quelque chose comme column_trigger? Lorsque le déclencheur fonctionne, mettez à jour ou insérez cette colonne = 1 ou true. –
La chose est que j'ai besoin d'insérer un nouvel enregistrement qui contient la valeur de la colonne mise à jour – Castro94