|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2003 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 145 ![]() |
bah tu peux plutot ca du coté du SGBD en virant les not null
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com