Für die Bestimmung von einigen der Eigenschaften, die Datenobjekte zur Laufzeit aufweisen, gibt es obige Varianten der Anweisung DESCRIBE.
Hinweise
Die Anweisung DESCRIBE ist im Wesentlichen für die Bestimmung der
Eigenschaften von Datenobjekten elementarer Datentypen geeignet. Wenn DESCRIBE auf Strukturen oder Datenobjekte
tiefer Datentypen wie Strings,
interne Tabellen oder Referenzvariablen angewendet wird, können nur elementare Eigenschaften
festgestellt werden. Weitergehende Informationen, wie z.B. der statische oder dynamische Typ einer Referenzvariablen,
sind mit DESCRIBE nicht feststellbar. Für solche Informationen sind die Typbeschreibungsklassen der
Run Time Type Services
(RTTS) zu verwenden, mit denen alle Eigenschaften von Datenobjekten aller Datentypen bestimmt werden
können. Da die Funktionalität der RTTS-Typbeschreibungsklassen die gesamte Funktionalität
der DESCRIBE-Anweisung umfasst, können die Systemklassen auch statt der Anweisung verwendet werden.
Die Variante DESCRIBE LIST bestimmt die Eigenschaften von Listen im Listenpuffer.