View Full Version : CCSID im RPG abfragen
Frank ter Duis
09-04-13, 16:52
Moin Moin,
ich suche eine einfache Möglichkeit im SQLRPGLE die CCSID des JOBS abzufragen (Analog dem CL Befehl RTVJOBA CCSID(&SAVCCS)). Ich würde jetzt ungerne ein Hilfs CL basteln welches ich aufrufe.
Da gibts doch bestimmt was in RPG oder?
Gruß Frank
Ob du nun ein CLP oder CLLE einbindest (was die einfachste Variante ist) oder das Job-API (was komplizierter ist) verwendest, ist ja letztlich deine Entscheidung.
In RPG/LE gibt's da leider nichts.
Kommt drauf an für was die Job-CCSID benötigt wird.
Bei einigen APIs kann man auch 0 anstelle der Job-CCSID übergeben.
Frank ter Duis
10-04-13, 16:49
@Fuerchau: Schade aber trotzdem Danke ;-)
@Pikachu: Ich muß die CCSID des Jobs umstellen und will mir die aktuelle CCSID speichern um am Ende die Ursprungs CCSID wieder her zu stellen.
Ich machs aber jetzt mit zwei CL's, klappt und die Performance ist auch OK.
Gruß Frank
CCSID zur Laufzeit umstellen?
Ob du da das gewünschte tatsächlich erreichst.
Wofür soll das gut sein?
Probier mal mit der Retrieve Job Information (QUSRJOBI) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qusrjobi.htm). Da gibt's im Format JOBI0400 ein Feld "Coded character set ID". Und in der Change Job (QWTCHGJB) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qwtchgjb.htm) gibt's auch einen passenden Schlüssel "Coded character set ID".
Langsamer ist der Aufruf von CLP's da aber auch nicht, warum also API's bemühen.