salut

je veux inserer des enregistrement dans cette table :

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 ROWS
dans mon code php, je bind mes variables, et à l'exécution, je me retrouve avec
SQL Error: ORA-01722: Nombre non valide
quand 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/float
(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 à
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'
)
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

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
++