Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1401 connectés 

  FORUM HardWare.fr
  Programmation

  [ ORACLE ] Problème avec le type LONG

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ ORACLE ] Problème avec le type LONG

n°51424
shinji
Posté le 07-08-2001 à 11:04:36  profilanswer
 

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

mood
Publicité
Posté le 07-08-2001 à 11:04:36  profilanswer
 

n°51512
shinji
Posté le 07-08-2001 à 15:28:18  profilanswer
 

HELP :(!

n°51545
shinji
Posté le 07-08-2001 à 17:15:21  profilanswer
 

please, sniff!...

n°51643
shinji
Posté le 08-08-2001 à 09:19:00  profilanswer
 

SVP

n°55750
shinji
Posté le 28-08-2001 à 10:57:18  profilanswer
 

Toujours personne?

n°55880
shinji
Posté le 28-08-2001 à 17:10:48  profilanswer
 

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 :)

n°55976
shinji
Posté le 29-08-2001 à 09:19:45  profilanswer
 

je désespère  SNIF! :(

n°55987
JPA
Posté le 29-08-2001 à 09:59:18  profilanswer
 

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+

n°56007
shinji
Posté le 29-08-2001 à 11:35:39  profilanswer
 

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

n°56232
shinji
Posté le 30-08-2001 à 09:36:53  profilanswer
 

Voilà un script qui insère tout un fichier dans un champ de type long:
 
<?
$db="";
$conn=ocilogon("scott","tiger",$db);
 
$file="fichier.txt";
$fp = fopen($file, "r" );
while ($data = fread($fp,32768)) {
        $curs=ociparse ($conn, "insert into TEST2 values (:data)" );
        OCIBindByName($curs,":data",&$data,-1);
        ociexecute($curs);
}
fclose($fp);
OCILogoff($conn);
?>

 
Et le script pour récupérer le contenu:
 
<?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.

mood
Publicité
Posté le 30-08-2001 à 09:36:53  profilanswer
 

n°56236
shinji
Posté le 30-08-2001 à 09:50:21  profilanswer
 

prob avec les smilies:
 
:D c'est pour le symbole deux points et la lettre d ":" et "d"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ ORACLE ] Problème avec le type LONG

 

Sujets relatifs
[ PHP / Oracle ] Insérer les données d'un fichier texteSQL ORACLE : Transformer une duree
[ASP] problème avec recordsetphp: problème ac le global.
HELP!!! Problème avec #includeprobleme F sur excel
automatisation d'une requete SQL oracle[ PHP ] Problème d'images
[C++] Problème de font dans un CStatic[ Un peu Tout] Probleme ASCII ou autres ...
Plus de sujets relatifs à : [ ORACLE ] Problème avec le type LONG


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR