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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [ORACLE RESOLU] Insertion dans CLOB en PHP

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ORACLE RESOLU] Insertion dans CLOB en PHP

n°1357962
DEns91
Posté le 02-05-2006 à 17:24:25  profilanswer
 

Slt,
 
J'essai de faire une grosse insertion dans un champs CLOB, en PHP.  j'ai le message d'erreur suivant :
Warning: ociexecute(): OCIStmtExecute: ORA-01704: constante de chaîne trop longue in /home/.../classes/Db_Oracle.class.php on line 40
 
Ma question ya t'il une limite au champs CLOB ? ( Jusqu'a aujourd'hui je pensais que non).
 
Pour plus d'info la base est installé sur une machine linux, je fais l'insertion à partir d'un script php.
Voila le code PHP

Code :
  1. $this->Statement = OCIParse($this->IdConnexion , $this->SQL);
  2. $sqlState = OCIExecute($this->Statement, OCI_DEFAULT);


 
Pour info j'ai essayé d'executé la requète à partir de l'interface TOAD, et j'ai le mème message d'erreur...
 
Merci pour vos réponses.


Message édité par DEns91 le 03-05-2006 à 10:15:52
mood
Publicité
Posté le 02-05-2006 à 17:24:25  profilanswer
 

n°1358049
moi23372
Posté le 02-05-2006 à 19:23:13  profilanswer
 

pour le BLOB c'est 4 GB. Le problème peut venir du serveur Web. Faut peut être lui allouer plus de mémoire...

n°1358331
DEns91
Posté le 03-05-2006 à 10:12:27  profilanswer
 

moi23372 a écrit :

pour le BLOB c'est 4 GB. Le problème peut venir du serveur Web. Faut peut être lui allouer plus de mémoire...


 
Merci pour ta reponse, ca ne viens pas du serveur web.
Ca venais de mon code PHP, Pour inserer il faut comme en C, alloué un espace memoire avant d'inserer le CLOB.
 
Voila mon nouveau code

Code :
  1. $requeteins = insert into TABLE (champCLOB) values (:requete)
  2. $stmt = ociparse($this->IdConnect,$requeteins);
  3. $rowid = ocinewdescriptor($this->IdConnect, OCI_D_LOB);
  4. ocibindbyname($stmt, ":requete", $data);
  5. $execState = ociexecute($stmt);
  6. ocifreestatement($stmt);


 


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

  [ORACLE RESOLU] Insertion dans CLOB en PHP

 

Sujets relatifs
[PHP] Regex du tonnerre de Zeus [ RESOLU ] Postgré et les dates
En PHP, comment placer les données d'un XML dans MySQL avec XSLT ?[PHP/Active Directory] Problème d'accès au groupe AD avec PHP
problème d'insertion ds une base de donnée depuis un site... [PHP] Extraire les liens http dans un code source html
Fonction de recherche en PHP[PHP ] Séparer un tableau
[RESOLU] Allignement cellule sous diff. conf. écran[Resolu] Solution technique pour gestion multilingue
Plus de sujets relatifs à : [ORACLE RESOLU] Insertion dans CLOB en PHP


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