Bonjour,
J'utilise une base de données DB2 avec pour chaque table des triggers qui font les choses suivantes :
Remplissage de zones de la table en fonction d'autres zones.

Levée de message d'erreur en fonction de la valeur des zones.

Exemple de triggers :
CREATE TRIGGER CMLA60BI
BEFORE INSERT ON CMLA60P0
REFERENCING NEW AS N
FOR EACH ROW MODE DB2SQL
BEGIN
DECLARE SQLSTATE CHAR(5);
DECLARE
WCOMPTEUR INT DEFAULT 0;
SELECT COUNT(*) INTO WCOMPTEUR
FROM GENC30P0 WHERE ITIERS = N.ITIERS AND
CDIVIS = N.CDIVIS AND CTYTIE = N.CTYTIE AND
CEANCL = N.CEANFO;
IF WCOMPTEUR != 0
THEN
SIGNAL SQLSTATE '70000' SET MESSAGE_TEXT='THE INPUT PARAMETER MUST BE
LOWER THAN 100!';
END IF;
IF N.BTQAX1 = 1 AND ((N.GAX1CG IS NULL AND N.GAX1CA IS NULL) OR
(N.GAX1CG IS NOT NULL AND N.GAX1CA IS NOT NULL))
THEN
SIGNAL SQLSTATE '70000' SET MESSAGE_TEXT='THE INPUT PARAMETER MUST BE
LOWER THAN 100!';
END IF;
END;

Quelles seraient les modifications à apporter pour que le trigger soit compatible avec MySQL et/ou Oracle?

Cordialement
Christophe