Hast du mal den SQLCODE nach dem Set ausgewertet?
Laut Doku ist eine Kennwortkonstante in statischem SQL nicht erlaubt. Hierfür ist auf jeden Fall eine Hostvariable erforderlich.
In dynamischem SQL wiederum geht's.
Probier das mal aus und gib mal den SQLCODE/SQLSTATE z.B. per DSPLY aus.