Eine Variable ist ein Objekt, auf das während des Programmlaufs Werte übertragen werden können. Sie gehört einem der Datentypen an und kann gelesen oder beschrieben werden.
Variable können den Datentyp String fester Länge (bis zu 133 Zeichen), numerisch (4 Byte) oder Bitmuster (1 bis 4 Bytes) besitzen.
Zum Übersetzungszeitpunkt wird der Datentyp einer Variablen durch die statisch erste Zuweisung festgelegt, und zwar durch die Bestimmung des Datentyps der rechten Seite der Zuweisung. Näheres siehe Tabelle 9 (Datentypen).
Zum Ablaufzeitpunkt führt ein lesender Zugriff auf eine Variable, die noch nicht dynamisch beschrieben wurde, zu einem Laufzeitfehler und zum Abbruch des PRODAMP-Programms.
Variablen können auch einen globalen Gültigkeitsbereich haben. Globale Variablen werden mit dem Schlüsselwort GLOBAL vor der üblichen Variablendeklaration deklariert. Sie sind nützlich, wenn eine Variable in mehr als einer Prozedur verwendet werden soll, um auf einfache Weise Variablenwerte zwischen Prozeduren zu übertragen.
Globale Variablen können in jede Prozedur geladen werden, die die Bibliothek mit der Prozedur teilt, in der sie deklariert wurden. Das Laden globaler Variablen kann mit dem Schlüsselwort LOAD_GLOBAL erfolgen. Nach dem Laden stehen alle als global deklarierten Variablen aus der angegebenen Prozedur zur Verwendung in der aktuellen Prozedur zur Verfügung.