MBulu
2005-03-29 10:05:03 UTC
Ciao a tutti,
premetto che uso il cobol da 3 o 4 mesi dopo anni di RPG.
Ho un programma in cui, per errore, viene fatta una move da un campo
alfanumerico di 3 bytes ad un campo numerico di 3 bytes. Normalmente quando
faccio qualcosa del genere i programmi durante la loro esecuzione mi si
interrompono con un MCH1202. In questo caso invece l'operazione viene
eseguita convertendo le lettere in numeri: HHR diventa 889.
Sapevo che in RPG potevi compilare un programma dicendogli di ignorare gli
errori dei dati decimali, ma ho guardato l'istruzione che viene usata per
compilare il programma e non ha niente del genere.
Qialcuno sa come mai invece di darmi l'errore MCH1202 il campo viene
"convertito"?
P.S. l'istruzione di compilazione che usiamo, lanciata da STRPDM, è la
seguente:
SBMJOB CMD(CRTCBLMOD MODULE(&L/&N) SRCFILE(&L/QCBLSRC) SRCMBR(&N)
GENLVL(19) OPTION(*NOGEN *NOMONOPRC *NORANGE))
Grazie, Mario
--------------------------------
Inviato via http://arianna.libero.it/usenet/
premetto che uso il cobol da 3 o 4 mesi dopo anni di RPG.
Ho un programma in cui, per errore, viene fatta una move da un campo
alfanumerico di 3 bytes ad un campo numerico di 3 bytes. Normalmente quando
faccio qualcosa del genere i programmi durante la loro esecuzione mi si
interrompono con un MCH1202. In questo caso invece l'operazione viene
eseguita convertendo le lettere in numeri: HHR diventa 889.
Sapevo che in RPG potevi compilare un programma dicendogli di ignorare gli
errori dei dati decimali, ma ho guardato l'istruzione che viene usata per
compilare il programma e non ha niente del genere.
Qialcuno sa come mai invece di darmi l'errore MCH1202 il campo viene
"convertito"?
P.S. l'istruzione di compilazione che usiamo, lanciata da STRPDM, è la
seguente:
SBMJOB CMD(CRTCBLMOD MODULE(&L/&N) SRCFILE(&L/QCBLSRC) SRCMBR(&N)
GENLVL(19) OPTION(*NOGEN *NOMONOPRC *NORANGE))
Grazie, Mario
--------------------------------
Inviato via http://arianna.libero.it/usenet/