Bonjour à tous,
J'ai rencontré un probleme avec postgreSQL 7.3 :
par exemple j'ai une table employe du style :
ref_employe | INTEGER
ref_agence | INTEGER
nom_emp | character varying
dans mes scripts en perl (il y en a plus de 400) j'ai des insert et des update du style : insert into employe values ($ref_emp,$ref_agence,$nom_emp).
Le probleme c'est quand une variable est vide et que dans la base il attend un integer, postgreSQL me met une erreur :
ERROR: pg_atoi: zero-length string
dans les versions précédentes de postgreSQL il n'y avait pas ce probleme.
la solution serait que dans les scripts, avant les insert je fasse par exemple :
if ($ref_emp eq "") $ref_emp = "NULL";
if ($ref_agence eq "") $ref_agence ="NULL";
seulement il y a plus de 400 scripts à modifier donc auriez vous une autre idée ? Peux t'on créer un trigger qui change les '' en NULL ? et si oui comment faire ?
merci d'avance pour votre aide
Partager