Eine Benutzervariable muss im Programm in einer DECLARE SECTION entsprechend den Konventionen der Programmiersprache definiert werden. Die Stellen der Definition und der Verwendung einer Benutzervariablen müssen folgende Bedingungen erfüllen:
Die Definition muss im Programmtext vor dem Gebrauch der Variable in einer SQL-Anweisung stehen.
Die Definition muss für jede Verwendung der Variable in einer SQL-Anweisung oder in einer Anweisung der Wirtssprache gemäß den Konventionen der Programmiersprache gültig sein.
Die Definition einer Variablen, die in einer DECLARE CURSOR-Anweisung (Cursor vereinbaren) verwendet wird, muss für alle OPEN-Anweisungen des vereinbarten Cursor gültig sein.
Der Datentyp der Benutzervariablen richtet sich nach dem Datentyp der SESAM/SQL-Werte, für die diese Benutzervariable verwendet werden soll. Die ESQL-Sprachschnittstelle stellt vordefinierte Datentypen bereit, die für die Benutzervariablen verwendet werden müssen. Im Handbuch „ ESQL-COBOL für SESAM/SQL-Server“ ist für jeden SESAM/SQL-Datentyp der zugeordnete COBOL-Datentyp angegeben.