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

PL/SQL Oracle Discussion :

Problème de conversion char vers binary


Sujet :

PL/SQL Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Points : 27
    Points
    27
    Par défaut Problème de conversion char vers binary
    Bonjour à tous, voici mon problème, je dois générer un nombre binaire de 365 bits où chaque bit représente un jour de l'année, avec un oui ou non pour l'ouverture d'un magasin (exemple).

    J'ai dans une table de jours d'ouverture deux champs qui nous intéressent :

    vector raw(46)
    vector_char varchar2(366)

    La procédure qui crée les vecteurs génère donc selon une logique interne le vector_char sans problème, là ou ça devient plus compliqué, c'est bien entendu de convertir le vector_char en binary, mais en fait pas une simple conversion, je veux faire comprendre à oracle, que la valeur en question EST une valeur binaire, afin d'obtenir un résultat de 46bytes maximum.

    Comment y parvenir d'après vous? Après pas mal de recherche je commence à douter de l'utilité du raw dans ce cas, ne serait-t-il pas plus judicieux d'utiliser un lob ou autre ? Ou alors, construire le vecteur binaire en même temps que le varchar ?

    Merci d'avance.

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 22
    Points : 68
    Points
    68
    Par défaut
    Bonjour,

    Base de données Oracle convertit une valeur VARCHAR à jeu de caractères de client. Afin que prévenir cette conversion, on utilise de RAW. On utilise de BLOB si une valeur peut être plus que 2000 octets. RAW et BLOB sont destinés exactement à mission pareille, quel doute avez-vous?

    Vous pourriez considérer création d'une table avec un champ DATE seul. Si le magasin a été ouvert, la ligne existe. Quand il y a des magazines plusieurs, vous pouvez ajouter un champ MAGASIN_ID. C'est bien à utiliser une base relationnelle comme telle, puisqu'un jour ou l'autre on vous demandera un rapport, mais SQL fonctionne mal avec des données binaires.

Discussions similaires

  1. Conversion CHAR vers Numérique (problème de format)
    Par wacker26 dans le forum Débutez
    Réponses: 2
    Dernier message: 23/09/2014, 10h46
  2. Probléme de conversion char vers datetime
    Par locs dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 28/02/2007, 15h29
  3. Problème de conversion decimal vers Hexa
    Par Elbarto dans le forum C++
    Réponses: 1
    Dernier message: 06/02/2006, 19h37
  4. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42
  5. Conversion char * vers wchar_t
    Par Zapan dans le forum C++
    Réponses: 4
    Dernier message: 24/02/2005, 15h56

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