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

Oracle Discussion :

Row Type Long


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut Row Type Long
    Bonjour,

    Je travaille actuellement sur une solution d'export des ancienne base oracle 7 au format XML .

    j'ai développé des procédure PLSQL sous oracle 10g et j'utilise base 8i comme un pont pour accéder au table des base cible 7 . la solution consiste a importer table par table avec "create as select " et je traite la table importer sur ma base local et je continue avec la table suivante.

    mon problème est lorsqye il ya une table avec une colonne de type Long
    le systeme m'affiche "ora-00997 illegal use of long datatype "

    le probleme que je connais pas ni le nombre des tables avec le type long ni la structure des tables cibles donc je peux pas utilisé la fonction TO_LOB pour transformer la colone de type long en Clob.

    avec Copy aussi sa marche pas

    (j’espère que j'ai bien expliqué mon problème)

    Merci pour vos lumieres.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Citation Envoyé par evilnet Voir le message
    le probleme que je connais pas ni le nombre des tables avec le type long ni la structure des tables cibles donc je peux pas utilisé la fonction TO_LOB pour transformer la colone de type long en Clob.
    ALL_TAB_COLUMNS

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    merci pour ta repense .

    J'aimerais bien si tu as une idée comment je peux re crée une table dans ma base local copie de la table cible sans utilisé create as select sa fonctionne pas avec les type long.

    merci encore

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Ca fonctionne mais il faut utiliser to_lob.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    merci mnitu pour ta repense .

    par exepmle

    CREATE TABLE TableNameTarget AS SELECT * FROM TableNameSource;



    je connais pas la structure de la table TableNameSource

    skuatamad dans sa repense il précise ALL_TAB_COLUMNS oui je veux récuperer les colonnes de la table TableNameSource.

    comment crée une table avec ces données ?? pour utiliser la fonction TO_LOB

    est ce que je doit crée une procédure avec 2 curseur pour crée une requete de cette forme


    CREATE TABLE TableNameTarget AS SELECT col1,col2,col3,TO_LOB(col4) FROM TableNameSource;

    avec col1,col2,col3,col4 sont les résultats de la requête

    select COLUMN_NAME from all_tab_columns where owner ='owner' and TABLE_NAME='TableNameSource' ;

    merci

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Oui c’est ça dans les grandes lignes.

Discussions similaires

  1. probleme avec le type LONG ROW
    Par amigauss dans le forum SQL
    Réponses: 10
    Dernier message: 21/09/2006, 10h29
  2. Oracle 9i : PLSQL - Variable de type LONG
    Par vortex dans le forum PL/SQL
    Réponses: 8
    Dernier message: 16/11/2004, 13h23
  3. select sur un champ de type LONG
    Par ppd dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/09/2004, 18h19
  4. DBLink et types LONG/LONG RAW
    Par bchristo dans le forum Administration
    Réponses: 7
    Dernier message: 28/04/2004, 12h46
  5. DATABASE LINK + type Long et long raw ...
    Par bchristo dans le forum Administration
    Réponses: 21
    Dernier message: 26/04/2004, 15h27

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