Bonjour,
Après avoir cherché dans pas mal d'endroits y compris dans la doc oracle, je trouve pas de solution... donc voilà le probleme:
Pour economiser des ressources de la base de données, je veux utiliser le binding (c'est pas très français mais bon)...
J'ai pas de souci pour le OCIBindByName si je renseigne un numérique, mais si c'est une chaine de caractère, je me prends l'erreur ORA-01036: numéro/nom de variable illégal à la ligne du OCIBindByName pour la chaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $stmt = OCIParse ($conn, $sql); $prodcode = 717011; $chaine = "CARW"; OCIBindByName($stmt, ":nombre", $prodcode); OCIBindByName($stmt, ":chaine", $ttexcode); OCIExecute($stmt, OCI_DEFAULT);
Peut etre y'a il un type à préciser, mais j'ai pas trouvé...
J'espère que j'ai été clair, c'est ma première participation dans ce forum,
Merci à tous pour votre aide
PS: Versions ->
Oracle 8i Release 8.1.7.0.0 - Production
PHP 4.3.3
Partager