salut
je veux inserer des enregistrement dans cette table :
dans mon code php, je bind mes variables, et à l'exécution, je me retrouve avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE GLOBAL TEMPORARY TABLE temp_classification( propid NUMBER, prc INT, cycle_id INT, avg FLOAT, sd FLOAT ) ON COMMIT PRESERVE ROWSquand je dump mes variables après l'exécution, elles sont toutes passée en String, même si je les avais explicitement castées en int/floatSQL Error: ORA-01722: Nombre non valide
(déjà je sais pas trop pouquoi il fait ça dans le bind ..)
ce qui fait que l'exécution de la requête revient à
or le problème c'est que là Oracle sait caster une chaine en float tout seul, saut que le séparateur décimal doit être ici une virgule, donc il aime pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 INSERT INTO temp_classification (propid, prc,cycle_id,avg,sd) VALUES( '20060167', '0', '3', '8.2', '0.77' )
je ne pense pas que ce genre de problèmes soit exclusivement pour PHP, j'ai trouvé des questions assez proche (mais sans réponse).
merci de vos suggestions
++
Partager