next up previous contents
Next: SQL Up: EmbeddedSQL Previous: Beispiele

Implementierung

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}.



Christoph Steindl
Thu Jul 24 14:37:19 MET DST 1997