UPDATE statement usage
The UPDATE statement is used to modify the data in a table.
Examples of valid IMS Universal JDBC driver UPDATE statements
- Updating one column in a record
- The following statement updates the root:
UPDATE HOSPITAL SET HOSPNAME = 'MISSION CREEK' WHERE HOSPITAL.HOSPCODE = 'H001007'
- Updating multiple columns in a specified record in a hierarchic path
- Foreign keys allow the IMS™ Universal
JDBC driver to
maintain referential integrity by identifying the exact record (or
segment instance) to update. The following statement updates a WARD
record under a specific HOSPITAL. In this example, the WARD table
has the foreign key HOSPITAL_HOSPCODE. The record will be updated
if and only if there is a HOSPCODE in the HOSPITAL table with the
value of 'H5140070000H'.
UPDATE WARD SET WARDNAME = 'EMGY', DOCCOUNT = '2', NURCOUNT = '4' WHERE HOSPITAL_HOSPCODE = 'H5140070000H' AND WARDNO = '01'
Examples of invalid IMS Universal JDBC driver UPDATE statements
- Example of a valid IMS classic JDBC driver UPDATE query that is invalid for the IMS Universal JDBC driver
- This statement is invalid for the IMS Universal
JDBC driver because
it does not use the correct syntax to specify a legal value for the
foreign key field (HOSPITAL_HOSPCODE).
UPDATE WARD SET WARDNAME = 'EMGY', DOCCOUNT = '2', NURCOUNT = '4' WHERE HOSPITAL.HOSPCODE = 'H5140070000H' AND WARDNO = '01'
- Updating a foreign key field
- Making an UPDATE on a foreign key field is
invalid for the IMS Universal
JDBC driver.
For example, the following UPDATE query will fail:
UPDATE WARD SET WARDNAME = 'EMGY', HOSPITAL_HOSPCODE = 'H5140070000H' WHERE WARDNO = '01'