Ein Cast von NVARCHAR auf NCHAR ändert den Typ doch nur von Varying auf Fixed und füllt sogar mit Leerzeichen auf. Dass das ohne CCSID klappt ist doch logisch, da Oracle keine CCSID kennt.
Daher verstehe ich das Problem mit NVARCHAR bei dir überhaupt nicht.

Noch mal die Frage:
Wie ist der SQLCODE nach dem Fetch und was besagt das Joblog.