Pour les codes d'erreur, voir http://www.scribd.com/doc/2191596/ [...] ES-for-DB2 (Attention, la liste pas totalement triée).
En l'occurence, le code d'erreur -104 correspond à : "ILLEGAL SYMBOL "x", où x est le symbole qui ne conviendrait pas. Peut-être que vous pouvez voir ce qu'il y a dans le message à la place du "x".
Par ailleurs, par sécurité, je rajouterais une paire de parenthèses dans la requête :
...WHERE ((...) OR (...)) AND EXISTS (...)
parce que cela éviterait toute confusion possible avec un éventuel :
WHERE (...) OR ((...) AND EXISTS (...))