Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Cobol
Cobol Forum d'entraide sur la programmation en langage Cobol
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 10h35   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 1
Points : 1
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.
DEMETHANNE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 13h01   #2
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 668
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 668
Points : 2 167
Points : 2 167
Envoyer un message via Skype™ à Hédhili Jaïdane
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.
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h27.


 
 
 
 
Partenaires

Hébergement Web