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 :

zone signée - cobol - oracle


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 zone signée - cobol - oracle
    Bonjour,
    Est ce que quelqu'un peut me fournir une aide au niveau de la saisie d'une date signée en cobol et qui doit être traduite au niveau oracle pour donner ce type de data : 20101231C (date signée) ?

    Définition cobol : WDATE PICTURE S9(8) USAGE COMP-3.
    La zone réceptrice oracle : ORA-DATE RAW

    Question : Comment saisir cette date sur une zone d'écran qui est définie en Alphabétique afin que le signe soit traduit en C pour "signé" au niveau oracle et qu'il ne soit pas perdu ou transformé en autre caractère ?

    D'avance , merci pour votre réponse.
    Cordialement.
    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.

    A priori il faudrait saisir dans une zone PIC S9(8) DISPLAY SIGN TRAILING SEPARATE ou PIC S9(8) DISPLAY SIGN LEADING SEPARATE pour pouvoir taper le signe à droite ou à gauche, attention au cadrage. Réellement la zone écran est de longueur 9. Ensuite faire un MOVE dans ta zone S9(8) Comp-3. La conversion se fera automatiquement.

    Mais il reste le problème de la conversion EBCDIC/ASCII, s'il y en a, et le problème du "C" représentant le signe positif, parce que certains compilateurs utilisent le "F" pour le faire. Il se peut qu'Oracle le reconnaisse sans difficultés.

    Si la zone est toujours positive, il n'est pas nécessaire de déclarer le signe, sauf pour les compilateurs qui distinguent les zones positives des zones non signées.

Discussions similaires

  1. conversion de zones signées étendues
    Par bernardhoso dans le forum JCL - SORT
    Réponses: 1
    Dernier message: 16/04/2015, 19h20
  2. [PRO*COBOL] Erreur oracle 1841
    Par copecoy dans le forum Interfaces de programmation
    Réponses: 1
    Dernier message: 03/12/2007, 19h12
  3. aide pour migration de base cobol vers oracle
    Par patricia_kouassi dans le forum Administration
    Réponses: 2
    Dernier message: 03/10/2007, 14h02
  4. [PC] [Pacbase] Problème Oracle sous Cobol
    Par nenekes dans le forum Cobol
    Réponses: 5
    Dernier message: 19/12/2006, 18h55
  5. Linux unbreakable. Signé Oracle
    Par orafrance dans le forum Oracle
    Réponses: 11
    Dernier message: 17/11/2006, 15h50

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