PDA

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

Fuerchau
09-04-13, 17:08
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.

Pikachu
10-04-13, 11:27
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

Fuerchau
10-04-13, 17:12
CCSID zur Laufzeit umstellen?
Ob du da das gewünschte tatsächlich erreichst.

Wofür soll das gut sein?

Pikachu
10-04-13, 17:15
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".

Fuerchau
10-04-13, 17:50
Langsamer ist der Aufruf von CLP's da aber auch nicht, warum also API's bemühen.