FILE STATUS 39

FILE STATUS 39

Mensagempor NAH_WAH em 01 Mar 2010, 12:50

Hi everybody,
i create vsam esds like that:
Código: Selecionar tudo
//ESNAH01  JOB A123,'IBMUSER',CLASS=A,MSGCLASS=Y,NOTIFY=IBMUSER
//STEP01  EXEC PGM=IDCAMS                                     
//SYSPRINT  DD SYSOUT=*                                       
//SYSIN     DD *                                               
    DELETE  NAHIL.ESDS.ESDS100                                 
    SET MAXCC=0                                                 
    DEFINE CLUSTER(                    -                       
             NAME(NAHIL.ESDS.ESDS100)  -                       
             VOL(Z6RES1)               -                       
             NONINDEXED                -                       
             SHR(2 3)                  -                       
             CYL(9 9)                 -                         
             )                         -                       
           DATA(                       -                       
             NAME(NAHIL.ESDS.ESDSD100) -                       
             CISZ(8192)                -                       
             RECORDSIZE(80 80) -                               
             FREESPACE(0 0))                                   
//SYSOUT   DD  SYSOUT=*                                       
//SYSPRINT DD  SYSOUT=*                                       
//SYSUDUMP DD  SYSOUT=*                                       


when i wanna add record to my esds by my cobol pgm

Código: Selecionar tudo

//ESNAH00R  JOB  ACTINFO1,'IBMUSER',CLASS=A,MSGCLASS=H,NOTIFY=IBMUSER
// MSGLEVEL=(1,1)                                                   
//STEP1    EXEC PGM=ESNAH100                                         
//SYSOUT   DD  SYSOUT=*                                             
//FSDSI80  DD  *                                                     
01 - HELLO WORLD                                                     
02 - ENJOY THE TRIP                                                 
03 - GOOD BYE WORLD                                                 
/*                                                                   
//FSDSO28 DD  DSN=NAHIL.ESDS.ESDS100,DISP=MOD
//*                                                                 



WHEN I SUBMIT i receive this mess:
Código: Selecionar tudo
ESNAH001 ECHEC  OUVERTURE FSDSI80
ESNAH001 File Status is: 0039   
ESNAH001 ECHEC PROGRAM.         




this is my FD in cobol pgm
Código: Selecionar tudo

      FILE-CONTROL.                                   
      SELECT FSDSI80-FILE  ASSIGN TO  AS-FSDSI80
      ORGANIZATION  IS SEQUENTIAL               
      ACCESS MODE   IS SEQUENTIAL               
      FILE STATUS   IS FSDSI80-STATUS.           
      SELECT FSDSO28-FILE  ASSIGN TO  AS-FSDSO28
      ORGANIZATION  IS SEQUENTIAL               
      ACCESS MODE   IS SEQUENTIAL               
      FILE STATUS   IS FSDSO28-STATUS.           
data division.                                 
file section.                             

FD FSDSI80-FILE                         
*    LABEL RECORD STANDARD               
*    BLOCK CONTAINS 0                     
     RECORD CONTAINS 80 CHARACTERS       
     DATA RECORD IS FSDSI80-REC.         
01 FSDSI80-REC.                         
    05  FSDSI80-DATA-01 PIC X(80).       
FD FSDSO28-FILE                         
*    BLOCK CONTAINS 0                     
    RECORD CONTAINS 80 CHARACTERS         
    DATA RECORD IS FSDSI80-REC.           
01 FSDSO28-REC.                         
    05 FSDSO28-DATA-01 PIC X(80).         
     



can you help me pls how can solve my error.
NAH_WAH
Novo
Novo
 
Mensagens: 40
Data de registro: 01 Fev 2010, 19:00

Re: FILE STATUS 39

Mensagempor gaetaconsulting em 02 Mar 2010, 09:25

A small explanation about File Status 39 :

A conflict has been detected between the actual file attributes and the attributes specified for the file in the program.
This is usually caused by a conflict with record-length, key-length, key-position or file organization.
Other possible causes are:
1. Alternate indexes are incorrectly defined (Key length or position, duplicates or sparse parameters).
2. The Recording Mode is Variable or Fixed or not defined the same as when the file was created..

Some questions :

- how did you code your OPEN?!
- why did you use MOD in dataset disposition?! there is no reason, just use SHR for ESDS. Change this parameter and try it again.

Let me know about news.
Daniel Gaeta
IBM System Programmer
MVS/VM
gaetaconsulting
Amador
Amador
 
Mensagens: 86
Data de registro: 24 Mar 2008, 17:38


Retornar para :: COBOL ::

Quem está online

Usuários neste fórum: Nenhum usuário registrado on-line e 1 visitante