Anwendungsgebiet: Variablenzugriff (Variablenname)
Die Funktion CURRENT-TYPE( ) gibt den aktuellen Typ des Werts einer einfachen Variable zurück (dieser darf nicht mit dem aktuellen Typ einer Variablendeklaration verwechselt werden, der wiederum mit VARIABLE-ATTRIBUTE( ) zurückgegeben wird). Wenn der Variablentyp noch nicht festgelegt ist (TYPE = *ANY) oder CURRENT-TYPE( ) auf eine zusammengesetzte Variable angewendet wird, wird als Ergebnis *NONE zurückgegeben.
Format
CURRENT-TYPE( ) CURR-TYPE( ) |
VARIABLE-NAME = string_ausdruck |
Ergebnistyp
STRING
Eingabeparameter
VARIABLE-NAME = string_ausdruck
Bezeichnet die Variable, die abgefragt werden soll. Der Variablenname muss in Hochkommata eingeschlossen werden, wenn er direkt (als Literal) angegeben werden soll (siehe dazu das Beispiel auf der folgenden Seite sowie das Beispiel bei IS-DECLARED( ) auf "IS-DECLARED( ) Variablendeklaration prüfen ").
Ergebnis
*BOOLEAN
„string_ausdruck“ bezeichnet eine Variable, die den Wert BOOLEAN enthält (die Variable muss entweder als Typ *BOOLEAN oder *ANY deklariert sein).
*INTEGER
„string_ausdruck“ bezeichnet eine Variable, die den Wert INTEGER enthält (die Variable muss entweder als Typ INTEGER oder ANY deklariert sein).
*NONE
Die Variable „string_ausdruck“ hat noch keinen definierten Variablentyp, oder „string_ausdruck“ bezeichnet eine zusammengesetzte Variable.
*STRING
„string_ausdruck“ bezeichnet eine Variable, die den Wert STRING enthält (die Variable muss entweder als Typ STRING oder ANY deklariert sein).
Fehlermeldungen
SDP1007 NOCH KEINE VARIABLE ANGELEGT SDP1101 SYNTAX-FEHLER IM VARIABLEN-NAMEN
Beispiel
/DECLARE-VARIABLE A (TYPE = *ANY) /B = CURRENT-TYPE(VARIABLE-NAME = 'A') /SHOW-VAR B B = *NONE /A = 123 /B = CURRENT-TYPE(VARIABLE-NAME = 'A') /SHOW-VAR B B = *INTEGER