LU07643 and calls to IDMSCOMP & IDMSDCOM
search cancel

LU07643 and calls to IDMSCOMP & IDMSDCOM

book

Article ID: 260321

calendar_today

Updated On:

Products

IDMS IDMS - Database

Issue/Introduction

We are in the process of applying LU07643 and I have a question regarding IDMSCOMP & IDMSDCOM. 

The comment on the fix mentioned that any User written programs calling these modules needs to be replaced with COMPEP1 and DCOMEP1.  

Does this imply that we also need to change any call in our Schema?

 

Environment

Release : 19.0

Resolution

There is no need to make changes in the SCHEMA calls. They need to remain as CALL  IDMSCOMP & CALL IDMSDCOM. These calls are made by IDMSDBMS not by the user program.

The change is only needed if you have coded user written assembler programs that directly call and are linked with IDMSCOMP and IDMSDCOM, they would contain a VCON like V(IDMSCOMP) or V(IDMSDCOM).

They need to be changed  to  V(COMPEP1) or V(DCOMEP1).

See the HOLDDATA for PTF LU07643:

++HOLD (LU07643) SYSTEM FMID(CAGJJ00)                                           
  REASON (ACTION )   DATE (22286)                                               
  COMMENT (                                                                     
+----------------------------------------------------------------------+        
|     IDMS/DB                                         Version 19.0     |        
+----------+-----------------------------------------------------------+        
|SEQUENCE  | After Apply                                               |        
+----------+-----------------------------------------------------------+        
|PURPOSE   | Update user-written programs                              |        
+----------+-----------------------------------------------------------+        
|USERS     | All IDMS users                                            |        
|AFFECTED  |                                                           |        
+----------+-----------------------------------------------------------+        
|KNOWLEDGE | Updating user-written programs                            |        
|REQUIRED  |                                                           |        
+----------+-----------------------------------------------------------+        
|ACCESS    | Ability to compile or link user-written programs          |        
|REQUIRED  |                                                           |        
+----------+-----------------------------------------------------------+        
                     **************************                                 
                     * STEPS    TO    PERFORM *                                 
                     **************************                                 
      After installing this PTF, you may need to recompile or                   
      link any user-written programs.                                           
                                                                                
 The entry point for the modules IDMSCOMP and IDMSDCOM have changed.            
 Previously the entry points were IDMSCOMP and IDMSDCOM but are now             
 changed to COMPEP1 and DCOMEP1.  Any user-written programs which               
 which link with IDMSDCOMP or IDMSDCOM and contain a VCON like                  
 V(IDMSCOMP) or V(IDMSDCOM), will get S0C1 if they call those names.            
 The S0C1 will occur because the user program will branch to offset             
 zero in the given module.  To avoid the S0C1, any user-written                 
 programs with a V(IDMSCOMP) or V(IDMSDCOM) will need to change to              
 V(COMPEP1) or V(DCOMEP1).  Programs that load and call these                   
 these programs will not need to change.                                        
          ).