Como puede ver aquí
Esto significa que su subconsulta
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
está devolviendo más de una fila.
Entonces, ¿estás seguro de que distinct (did)
¿es único? Parece que no lo es. No recomiendo usar where rownum = 1
porque no sabe cuál de los valores se usará para actualizar; a menos que utilice ORDENAR POR.