IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

L'équivalent du type TEXT de MySQL ?


Sujet :

SQL Oracle

  1. #1
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut L'équivalent du type TEXT de MySQL ?
    Salut,
    Quel est l'équivalent du type TEXT de MySQL en oracle ?? J'ai trouvé le type LONG(taille) qui permet de stocker 2G de caractères, mais il prend un paramètres contrairement au type TEXT de mysql qui ne prend aucun paramètre !

  2. #2
    Membre confirmé Avatar de pseudobidon57
    Inscrit en
    Octobre 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 133
    Par défaut
    salut, j'ai jamais fait de mysql, mais je pense que cela doit etre varchar2(xx)

  3. #3
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862

  4. #4
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    le pb c'est que je developpe avec ASP, et ce dernier ne peut pas extraire les données de type CLOB
    Varchar2(xx) ne peut pas dépasser 256 (je pense, mais ce qui est sûr c'est que c'est très limité pour mon cas)

  5. #5
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    bon j'ai trouvé une fonction qui permet de le faire. Cependant j'ai un autre pb : la colonne de type CLOB n'a pas accepté une chaine de 4400 caractères !!! Je croyais que la limite c'était 2 ou 4G !!

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    Salut il y'a un post similaire mais sur Oracle ca t'aidera peut etre :

    http://www.developpez.net/forums/sho...d.php?t=331759

  7. #7
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Le problème ne vient pas de la limite du CLOB mais de la longueur limite d'une requête. Est-ce que tu peut passer par des variables BIND en ASP ?

  8. #8
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    dls mais j'ai rien compris que veux-tu dire par longueur limite de la requête ??!! c'est quoi les variables BIND ?? sachant que ma page ASP fait un insert !!
    Voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    UPDATE theme SET titre='test _8',chapeau='test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 test 1234 
    test 1234 ' 
    WHERE id=3
     
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'
     
    [Oracle][ODBC][Ora]ORA-01704: constante de chaîne trop longue
     
    /admin/update_action.asp, line 18
    sachant que la taille de la chaine est 4559 !

  9. #9
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Tu n'a pas le droit de mettre des constantes de plus de 4000 caractère dans une requête, c'est là qu'est le problème...

    Dans des langage comme java ou PL/SQL, tu fais ta requête en 2 temps. Tu prépare une chaine de requête avec des paramètres (en java ça s'appelle "prepareStatement" avec des '?' à l'interieur). Et ensuite tu exécute ta requête en lui donnant des variable passées en paramètre, c'est ce qu'on appelle des variable "BIND". Malheureusement, je ne crois pas que ça existe en ASP, et meme que ça ne passe pas en ODBC, d'ou ma question...
    Je ne suis pas spécialiste, mais je crois qu'Oracle fourni une DLL pour traiter les LOB (attention, j'ai entendu dire qu'il y avait des versions bugguées..... )
    Personnellement, je me suis déja pris la tete avec une problèmatique du genre en ASP, et j'ai honteusement contourné le problème en saucissonant mes chaines de caractère dans une table intermédiaire contenant des champs de moins de 4000 caractère....

  10. #10
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    Citation Envoyé par remi4444
    et j'ai honteusement contourné le problème en saucissonant mes chaines de caractère dans une table intermédiaire contenant des champs de moins de 4000 caractère....
    ta solution est tout a fait légitime, ASP est tout sauf un langage de programmation, c'est nul comme langage web !! En effet, je ne crois pas que ASP puisse proposer un truc comme les preparedStatement de Java !!
    MERCI pour tes explications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème champs de type texte.
    Par Le-Cortex dans le forum Access
    Réponses: 7
    Dernier message: 06/01/2005, 14h42
  2. [Doublons] Unicité sur un champ de type TEXT
    Par PyRoFlo dans le forum Requêtes
    Réponses: 11
    Dernier message: 01/09/2004, 09h56
  3. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30
  4. Fonction LEFT sur champ de type "text" : méthodes
    Par MatthieuQ dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/06/2004, 11h15
  5. [UPDATE] Mise à jour d'un type text
    Par nico1492 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/01/2004, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo