Trigger bien compilé qui ne marche pas bien [ORACLE] - SQL/NoSQL - Programmation
Marsh Posté le 30-03-2004 à 12:45:20
Je n'ai pas trop cherché à voir le pourquoi du trigger mais dans ton test IF, utilise (:new.ECICountries_ShortName IS NULL).
Tout opérateur utilisé avec une valeur nulle retourne NULL, donc (:new.ECICountries_ShortName=NULL) retourne toujours NULL, quelle que soit la valeur de :new.ECICountries_ShortName.
Marsh Posté le 30-03-2004 à 14:11:02
Merci Agagax je vais essayé avec IS NULL !
Ca y est; j'ai essayé; le trigger se compile bien sans erreur mais je ne peux toujours pas faire un INSERT INTO avec des valeurs nulles.
Enfin je laisse la syntaxe IS NULL.
Marsh Posté le 30-03-2004 à 09:56:23
Ciao,
je compile correctement le trigger :
Mais quand j'exécute :
Sql+ me répond :
INSERT INTO ECICountries (ECICountries_ShortName, ECICountries_Name)
*
ERROR at line 1:
ORA-01400: cannot insert NULL into
("A013009"."ECICOUNTRIES"."ECICOUNTRIES_SHORTNAME" )
Or les valeurs nulles sont théoriquement traitées dans ce trigger before insert
Qu'en pensez-vous ?