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>
|