<?php
$conn = OCILogon("scott","tiger" );
$curs = OCIParse($conn,"select CHAINE from TEST2" );
/* La définition DOIT être faîte AVANT ociexecute! */
OCIDefineByName($curs,"CHAINE",&$chaine);
OCIExecute($curs);
while (OCIFetch($curs)) {
echo $chaine;
}
OCIFreeStatement($curs);
OCILogoff($conn);
?>
Merci et j'espère que ça évitera à quelqu'un de chercher trop longtemps!
Ce script est en PHP, il est possible de le faire aussi en java, PL/SQL.
shinji
Merci, en fait on peut pas insérer des données de + de 2000 caractères pour Oracle7 et 4000 pour Oracle8 directement d'un fichier ou de SQLPlus, il faut passer par un script PL/SQL ou Java ou PHP.
Le lien http://callista.free.fr/php_oracle [...] phidrep=89 est un bon départ pour le faire en PHP. Merci JPA
Celui-ci explique bien le problème : www.orafaq.com
JPA
Je ne connais pas ORACLE, mais te voyant désespéré, j'ai fait une recherche sur google de Oracle LONG et j'ai trouvé (à la 8° proposition de google) ceci :
http://callista.free.fr/php_oracle [...] phidrep=89
J'espère que ton moral va remonter...
A+
shinji
je désespère SNIF! :(
shinji
S'il vous plaît, je vous en prie, un petit coup de pouce quoi! Juste pour avancer un peu, même si ça résoud pas entièrement le problème, MERCI :)
shinji
Toujours personne?
shinji
SVP
shinji
please, sniff!...
shinji
HELP :(!
shinji
J'ai une table TEMP avec un seul champ de type LONG.
Depuis Oracle8 Navigator, j'insère via un fichier texte une chaine. Dès que cette chaîne dépasse 4000 caractères j'ai ce message : "ORA-01704: constante de chaîne trop longue".
Avec SQLPlus, l'entrée est limitée à 2499 caractères.
Avec un script PHP, j'obtiens le même message d'erreur qu'avec Oracle8 Navigator.
Comment puis-je faire?? Est-ce que ce pourraît être dû à une propriété d'Oracle??