|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 3 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com