DELETE statement usage
The DELETE statement is used to delete rows in a table. DELETE operations are cascaded to all child segments.
Examples of valid IMS Universal JDBC driver DELETE statements
- Deleting an entire database
- The following statement deletes the HOSPITAL
database:
DELETE FROM pcb01.HOSPITAL - Deleting a root
- The following statement deletes the root segment instance and all its children in the hierarchic
path.
DELETE FROM pcb01.HOSPITAL WHERE HOSPCODE = 'H5140070000H' - Deleting a single record
- Foreign keys allow the IMS
Universal JDBC driver to maintain referential
integrity by identifying the exact record (or segment instance) to delete. The following statement
deletes a single record from the WARD table. In this example, the WARD table has the foreign key
HOSPITAL_HOSPCODE. The WARD record will be deleted if and only if there is a HOSPCODE in the
HOSPITAL table with the value of 'H5140070000H' and a WARD table with a WARDNO value of '0001'.
DELETE FROM pcb01.WARD WHERE HOSPITAL_HOSPCODE = 'H5140070000H' AND WARDNO = '0001' - Deleting multiple records
- The following statement deletes multiple records from the PATIENT table. In this example, the
PATIENT table has two foreign keys: HOSPITAL_HOSPCODE and WARD_WARDNO. The PATIENT record will be
deleted if and only if there is a HOSPCODE in the HOSPITAL table with the value of 'H5140070000H', a
WARD table with WARDNO value of '0001', and a PATIENT table with a PATNUM value greater than
'0007'.
DELETE FROM pcb01.PATIENT WHERE PATNUM > '0007' AND HOSPITAL_HOSPCODE = 'H5140070000H' AND WARD_WARDNO = '0001'