Bonjour,
je souhaites insérer du texte dans un CLOB oracle.
Je suis sur Windows avec un serveur oracle 9i et un client 9i.
J'ai un serveur apache 2.0 et un php 5.2.0
Avec cette config je n'ai pas réussit a utiliser php_oci8. Celle-ci fonctionne si j'installe un client 10 (test fait avec un instant client basic 10g) mais seulement si le chemin du client 10 se trouve avant le chemin du client 9i. Malheureusement cela perturbe certains outils d'administrations de la version 9 (imp et exp).
J'ai donc essayé d'utiliser pdo mais je suis tombé sur deux problèmes.
L'insertion dans un clob en pdo se fait via un stream mais les données que je dois insérer ne sont pas dans un fichier mais dans une variable chaine php.
L'insertion via un fichier texte n'a pas fonctionné non plus. J’obtiens une erreur (OCIStmtExecute: ORA-00932:
inconsistent datatypes: expected BLOB got CLOB
(/tmp/pear/cache/PDO_OCI-1.0.1/oci_statement.c:142)) Le bug est déjà recensé ici (
http://pecl.php.net/bugs/bug.php?id=9928).
J'aimerai éviter d'utiliser ODBC (ne sachant même pas si ca fonctionnera).
Quelqu'un aurait il une solution à mon problème ?
Une interface d'accès aux données à me conseiller ?
Une configuration php qui me permettrait d'arriver à faire cette insertion ?
Une feinte pour que je puisse utiliser l'instant client 10 sans modifier la configuration oracle (serveur9+client 9) existante ?
Ca fait une journée que je cherche sur le net et que je teste des solutions mais la je pense que je ne suis pas doué
A votre bon cœur messieurs et mesdames.
Et merci d’avance