Dear John,
I guess your subquery(any one or both) returns more than 1 rows.
Try Using this one... ( Don't perform directly DELETE, first perform SELECT operation and if you r sure then and only then perform DELETE operation.)
DELETE FROM DIAGNOSIS_DTL A
WHERE A.CLAIM_REF_NUM = ANY (SELECT B.CLAIM_REF_NUM
FROM CLAIM_SUBMISSION_INFO B
WHERE A.RECORD_TYPE=B.RECORD_TYPE AND
A.CLAIM_REF_NUM=B.CLAIM_REF_NUM AND
B.FILE_NAME='505M20030415')
AND
A.RECORD_TYPE= ANY (SELECT B.RECORD_TYPE
FROM CLAIM_SUBMISSION_INFO B
WHERE A.RECORD_TYPE=B.RECORD_TYPE AND
A.CLAIM_REF_NUM=B.CLAIM_REF_NUM AND
B.FILE_NAME='505M20030415');
I guess this would help you out.
Thanks,
Hings.
==============
Still Learning...