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 :

Convertir colonne LONG en NUMBER


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut Convertir colonne LONG en NUMBER
    Bonjour,

    j'aurais besoin de convertir une colonne de type LONG en NUMBER.

    On pourrait passer de LONG à NUMBER comme cela : LONG->CLOB->VARCHAR2->NUMBER grâce aux fonctions to_X(lob, number, etc.) mais celles-ci ne s'utilisent quand dans un insert (cf doc oracle).

    Or je voudrais éviter de créer plusieurs tables temporaires (dans l'idéal : créer une ou plusieurs colonnes temporaires pour les conversion mais en faisant des update et non des insert).

    Merci.

  2. #2
    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
    J’ai vu ici (Dictionnary Long Application) un utilitaire pour convertir les longs en clob pour supporter des requêtes vers les vues du dictionnaire d’Oracle. Tu peux t’inspirer pour construire ta fonction de conversion ou peut être renoncer à ajouter des autres colonnes.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    L'entrée de Tom Kytes à ce sujet :
    http://asktom.oracle.com/pls/asktom/...44365156010493

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut
    Merci de vos réponses.

    Waldar, désolé mais je n'ai pas compris le rapport avec ma question...

    Ce que j'ai vu, c'est que je n'ai pas le droit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update maTable set colonne_long = to_lob(colonne_lob)
    alors que ça m'arrangerait^^

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    J'ai précisé l'URL en faisant pointer sur la bonne réponse.
    Vous y trouverez une fonction qui permet de convertir les 4000 premiers caractères d'un long en varchar2.

    Bien évidement si c'est si complexe, c'est qu'il n'y a pas de to_number_from_long

Discussions similaires

  1. Convertir en long
    Par sliderman dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2008, 10h47
  2. convertir un long en string
    Par schwinny dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/03/2008, 08h41
  3. Convertir un logical unit number en file descriptor
    Par lilly_79 dans le forum Fortran
    Réponses: 5
    Dernier message: 08/10/2007, 14h18
  4. Convertir raw(32) en number
    Par marion782 dans le forum Oracle
    Réponses: 1
    Dernier message: 08/01/2007, 14h08
  5. convertir un long en byte[]
    Par le y@m's dans le forum Langage
    Réponses: 11
    Dernier message: 02/11/2005, 18h56

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