[ORACLE 8i] ORA-01036 / oci bind by name pour string
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)...
Code:
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); |
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.
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