Selbst wenn die CCSID's identisch wären und der Compile erfolgreich ist, kannst du zur Laufzeit dann Fehler bekommen.
Das PGM-Objekt unterliegt zur Laufzeit keiner Codewandlung.
Ist deine Job-CCSID zur Laufzeit abweichend zur Compilezeit, fliegt dir der SQL auch wieder um die Ohren, da CCSID-spezifische Zeichen, wie !! oder ||, (varianter Zeichensatz) in der CCSID des Jobs an SQL übergeben werden müssen.