Bei der Vorbereitung von SQL-Anweisungen mit Prepare werden die Zeichenketten analysiert. Vorkommende Oberonvariablen werden durch Fragezeichen ersetzt (wie vom ODBC-Datenbanktreiber erwartet) und die Adressen der Variablen werden an die Parameterplatzhalter gebunden. Werden Recordvariablen angetroffen, so werden diese expandiert (d.h. durch ihre Felder ersetzt, jedoch nur einstufig - Records in Records werden nicht expandiert). Die Typen und Adressen der Variablen liefert das Modul Ref, indem im lokalen Bereich der Prozedur, die die Vorbereitung der SQL-Anweisung angefordert hat, nach den Variablen gesucht wird. Die Variablen müssen deshalb entweder lokale Variablen oder Parameter der aufrufenden Prozedur sein.
Die Syntax der CREATE TABLE-Anweisung wurde um FOR recordType
erweitert, die Syntax der SELECT-Anweisung um INTO oberonVar {, oberonVar}
.