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

Cobol Discussion :

ASCII vers CARACTERE


Sujet :

Cobol

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut ASCII vers CARACTERE
    En fait, au niveau oracale la zone réceptrice est de type RAW (ORACLE) par consultation du champ de la table on peut voir la date enregistrée de cette façon : "3230313031323331C" (c'est par un traitement batch que cette date est enregistrée : donnée signée COBOL vers donnée ORACLE de type RAW), le problème c'est que je me demandais s'il était possible de saisir sur une zone d'écran (en transactionnel) une date en caractère ainsi que le signe (comment matérialiser ce signe pour qu'il soit traduit en "C" ?) pour qu'en Base de Donnée ça enregistre bien la même chose que le batch? mais peut-être qu'on ne peut pas car la zone d'entrée au niveau de l'écran de saisie est alphabétique...
    En tout cas, merci pour votre réponse.
    Crdlt.
    DEMETHANNE.

  2. #2
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Bonjour.

    - Tu aurais dû poster à la suite de la discussion précédente que tu as ouverte.

    - Indique nous ton compilateur Cobol et ta plateforme.

    Citation Envoyé par DEMETHANNE Voir le message
    En fait, au niveau oracale la zone réceptrice est de type RAW (ORACLE) par consultation du champ de la table on peut voir la date enregistrée de cette façon : "3230313031323331C" ...
    Si je décompose la représentation que tu as donnée, on tombe sur sur un nombre impair de demi-octets, ça ne colle pas :
    "32 30 31 30 31 32 33 31 C". (j'ai inséré des espaces entre les octets)

    Si ton nombre +20101231 est en usage DISPLAY, il sera représenté, en ASCII, comme suit en interne :
    x"32 30 31 30 31 32 33 C1" ou x"32 30 31 30 31 32 33 31".
    En usage COMPUTATIONAL-3, ça sera : x"02 01 01 23 1C". Il tient bien sur 5 octets. (=E(8/2)+1).

    Comment le saisir ?

    Ben, tu déclares ta zone de saisie en PIC S9(8) DISPLAY SIGN LEADING SEPARATE puis tu la move dans une zone en S9(8) si tu la veux étendue en interne ou en S9(8) COMP-3 si tu la veux condensée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    000380 01  WS     pic S9(8) LEADING SEPARATE.
    000380 01  WD     pic S9(8).
    000380 01  WC3    pic S9(8) COMP-3.
    000410 Procedure Division.
    000420 DEBUT.
    000460     Display "Donner la date sur 8c précédés d'un + : ".
    000510     Accept WS.
    000550     move WS to WD9.
    000550     move WS to WC3.
    au moment de la saisie tu tapes : +20101231 et Return.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour,
    Merci bien pour votre aide, je n'hésiterai pas à visiter votre site pour trouver d'autres informations.
    Bonne continuation.
    Crdlt.
    DEMETHANNE.

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

Discussions similaires

  1. [transformation]ASCII vers XML
    Par bleporini dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 19/06/2008, 15h23
  2. Conversion ASCII vers Hexa
    Par PtiBruno dans le forum C
    Réponses: 3
    Dernier message: 25/02/2008, 09h40
  3. Convertion ASCII vers UNICODE
    Par blackstrobe dans le forum Langage
    Réponses: 4
    Dernier message: 27/07/2007, 20h48
  4. Conversion texte Ascii vers Image ou Pdf
    Par davydreyAXESS dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2006, 15h45
  5. conversion ASCII vers EBCEDIC
    Par Mü dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/12/2005, 19h06

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