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 :

Insertion dans table avec champs de type LONG


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8
    Points : 11
    Points
    11
    Par défaut Insertion dans table avec champs de type LONG
    Bonjour,

    je voudrais exécuter un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    insert into table1
    (...)
    select ... from table2 a
    where not exists
      (select 1 
      from table1 b
      where ...);
    avec une colonne définie en LONG.
    Ca ne marche pas.
    Pouvez-vous m'aider. Merci.

  2. #2
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    BOnjour,

    qu'est ce qui ne parche pas ...

    Quelle message d'erreur ?

    Quelle version Oracle tu as ... car long devrait etre LOB aujourd'hui ...

    tu peux toujours essayer ca

    http://forums.oracle.com/forums/thre...13350&#3213350


    Mais


    regarde ici

    http://download.oracle.com/docs/cd/A...20/ch4_dep.htm

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8
    Points : 11
    Points
    11
    Par défaut
    Version Oracle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    le message d'erreur est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Error report:
    SQL Error: ORA-00997: utilisation interdite du type de données LONG
    00997. 00000 -  "illegal use of LONG datatype"

  4. #4
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8
    Points : 11
    Points
    11
    Par défaut
    Existe-t-il aussi des fonctions sur des champs de type LONG (trim,...) pour
    envisager des extractions de table ?

    Merci.

  5. #5
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Oracle 10G !!


    C'est surtout ca qu'il faut faire avant autre chose :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
     ALTER TABLE Long_tab MODIFY ( long_col CLOB );

    parce que LONG selon la doc officielle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    LONG Datatype
     
    Note:
    Do not create tables with LONG columns. Use LOB columns (CLOB, NCLOB) instead. LONG columns are supported only for backward compatibility.
     
    Oracle also recommends that you convert existing LONG columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Further, LOB functionality is enhanced in every release, whereas LONG functionality has been static for several releases

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

Discussions similaires

  1. [MySQL] insertion dans table avec jointure
    Par popoche28 dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 06/05/2010, 16h15
  2. probleme d'insertion dans table avec cle secondaire
    Par pseudobidon57 dans le forum SQL
    Réponses: 1
    Dernier message: 01/06/2007, 13h46
  3. Réponses: 7
    Dernier message: 03/05/2007, 16h30
  4. insertion dans table avec plusieurs clés étrangères
    Par philippe281281 dans le forum Administration
    Réponses: 2
    Dernier message: 14/06/2006, 18h35
  5. Probleme avec champ de type LONG
    Par Youby dans le forum Oracle
    Réponses: 11
    Dernier message: 17/01/2006, 16h26

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