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 :

[Oracle] Type Row Comment transformer un type numerique en type raw


Sujet :

Oracle

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut [Oracle] Type Row Comment transformer un type numerique en type raw
    Bonjour,

    je cherche une solution pour mettre un numérique dans un attribut de type raw

    quelqu'un peut il m'aider ?

    Merci

  2. #2
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Bonjour,

    j'ai un début de piste mais bon :
    select to_number(10101,'XXXX') from dual;

    mais lorsque je cherche à convertir en RAW avec :
    select HEXTORAW(to_char(10101,'XXXX')) from dual;

    j'ai l'erreur:
    ORA-01465: invalid hex number

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    J'ai fini par trouver voici ma fonction si cela interesse quelqu'un.

    create or replace function CHARTORAW( value VARCHAR2 ) return RAW

    IS

    /* Variables */
    hexvalue VARCHAR2(20);
    rawValue RAW(5);

    BEGIN

    ---Convertion en hexa
    select to_char(to_number(value),'XXXX') into hexvalue from dual;

    ---Convertion en raw
    select HEXTORAW(trim(hexvalue)) into rawValue from dual;

    RETURN rawValue;

    END;
    /

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

Discussions similaires

  1. [AC-2003] Comment transformer une valeur numerique(Montant) en lettre
    Par Expensive dans le forum IHM
    Réponses: 4
    Dernier message: 11/02/2013, 16h38
  2. Réponses: 7
    Dernier message: 07/06/2011, 16h51
  3. Réponses: 2
    Dernier message: 12/12/2006, 22h14
  4. [C++ > C# 2.0] Comment transformer les types ?
    Par nyarla01 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 16/03/2006, 12h36
  5. Réponses: 2
    Dernier message: 03/10/2005, 16h23

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