Die Funktion OPER liest den Wert eines Operanden an einer bestimmten Position aus dem normierten Übergabebereich. Dem Funktionsaufruf OPER muss entweder ein Aufruf der Funktion TYPE oder der Funktion STRU vorausgegangen sein, mit denen Operandentyp und Operandenlänge festgestellt werden konnten.
Aufruf
CALL SDF('OPER',area,error,pos,val,lng[,lst])
Beschreibung der Parameterliste
Parameter | Datentyp | Ein-/ | Bedeutung |
OPER | char(4) | in | Funktionsname: Schlüsselwort OPER |
area | char() | in | Puffer, in dem der normierte Übergabebereich abgelegt wurde (siehe INIT) |
error | integer | out | Returncode |
pos | integer | in | Position des Operanden |
val | char(lng) | inout | Adresse einer Zeichenkette, in der der Wert abgelegt werden soll |
lng | integer | in | Länge der val-Zeichenkette, muss |
lst | integer | in | nur relevant, wenn der Operand Element einer Liste ist: Position des Operanden in der Liste |
gibt die Funktion den struktureinleitenden Operandenwert zurück, dessen Länge und Typ bereits mit der Funktion STRU analysiert wurde.