![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I am trying to update a field in an RMS file via a CONNX ODBC driver. When I try to update the field I get the SQL message: ERR:99484...invalid key change in $UPDATE (CHG) not set. The field consists of the first column only and is in what I believe to be the primary key. The KEY$V_CHGKEYS flag does not appear on an ANALYZE report for this key. How can I change this field? The Answer is : For starters, RMS does NOT allow changes to PRIMARY keys, only for secondary keys. Changing primary keys can only be achieved by a sequence of a READ, a DELETE, and a re-WRITE. This is how COBOL implements REWRITE -- for information on CONNX and how CONNX (tries to) perform this, please contact CONNX support. Secondary key values can be changed, if that was enabled when the file was created -- this is a permanent file attribute. To change that attribute, you will need to use the following sequence: ANALYZE/RMS/FDL/OUT=<fdl> EDIT <fdl> CONVERT/FAST/NOSORT/STAT/FDL=<fdl>
|