Anmelden

View Full Version : Länge einer DTAARA ermitteln



Seiten : 1 [2]

Fuerchau
04-04-07, 09:09
Dieses API ist identisch zum RTVDTAARA !
Es dient dazu, eben aus HLL's auch auf DTAARA's zuzugreifen, da aus diesen CMD's mit Rückgabeparametern nicht aufrufbar sind.

Im CLP bleibt es beim RTVDTAARA.

Allerdings kann man durch Nutzung des API's auf MONMSG verzichten und die Meldungen im Joblog vermeiden.

API's sind im Übrigen aus CLP genausogut oder schlecht aufrufbar wie in HLL's (RPG/COBOL/usw.).

wwg
04-04-07, 10:30
Dieses API ist identisch zum RTVDTAARA !Nein.
RTVDTAARA liefert mir den Wert der DTAARA, mindestens die Art muß ich kennen.

QWCRDTAA liefert mir eben auch Art, Länge und ggfs. Anzahl Dezimalstellen:
Retrieve Data Area (QWCRDTAA) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/apis/qwcrdtaa.htm)

Grüße,
Werner.

Fuerchau
04-04-07, 11:36
Stimmt ;)

Allerdings macht RTVDTAARA genau das Selbe !
Bei Dezimalfeldern habe ich sogar noch den Vorteil, wenn die Empfängervariable größer als die DTAARA ist, dass der Wert ausgerichtet wird.
Bei Zeichenbereichen kann ich immer mit der Länge 2000 arbeiten.

Nur beim CHGDTAARA benötige ich die genaue Länge, die mir allerdings obiges API liefern kann.