|
Oberste Direktive |
Eine DyQL-Anweisung beginnt stets mit einer Anweisung, nie mit einer Variablen. Z.B. Select, Update, Insert, Delete, Let, Set etc. Einzige Ausnahme: ein XML-Variablenblock. |
nur SQL |
|
Semikolon |
Eine DyQL-Anweisung ist immer mit einem Semikolon zu beenden. Einzige Ausnahme: Die letzte Anweisung im Skript. |
SQL, SQLse |
|
Input, Combo |
Definitionen für Eingabefelder stehen in einem Skript an erster Position. |
nur SQL |
|
-- |
Doppelte Bindestriche dienen zur Kennzeichnung von Bemerkungen bis zum Zeilenende. Bemerkungen werden vor dem Ablauf des Skripts herausgefiltert. |
SQL, SQLse |
|
/* Text */ |
Bemerkungen, die mehrere Zeilen beinhalten, können mit Slash-Stern- und Stern-Slash-Zeichen eingeklammert werden. Ein Slash-Stern markiert bis zum Textende die Bemerkung. |
SQL, SQLse |
|
{date} |
Die Variable {date} ist eine sog. Standardvariable, die nicht gefüllt werden kann. Sie enthält das aktuelle Tagesdatum im Format "JJJJ-MM-TT". Es ist möglich, die Variable um eine Rechenoperation zu erweitern, z.B. {date-1} oder {date+30}, um Tage zu subtrahieren oder zu addieren. |
nur SQL |
|
{time} |
Die Variable {time} kann nicht gefüllt werden, sondern enthält das aktuelle Datum und die Uhrzeit im Format "JJJJ-MM-TT hh:mm:ss". Es ist möglich, die Variable um eine Rechenoperation zu erweitern, z.B. {time-60} oder {time+30}, um Minuten zu subtrahieren oder zu addieren. |
nur SQL |
|
{d 'JJJJ-MM-TT'} |
Die ODBC-Funktion zur Konvertierung eines Strings in einen Datumswert ist möglich. Diese Funktionen sehen zwar wie DyQL aus, werden aber nicht weiter beachtet. |
SQL, SQLse |
|
{ts 'JJJJ-MM-TT hh:mm:ss'} |
Ebenso die Timestamp-Funktion zur Definition eines Datums mit Uhrzeit gehört zum ODBC-Funktionsumfang. |
SQL, SQLse |
|
{d '{date}'} |
Die Kombination von ODBC-Funktionen mit Standardvariablen ist ein grundlegender Bestandteil von DyQL. |
nur SQL |
|
{{Variablenname}} |
Variablen können verschachelt werden, d.h., der Inhalt der Variable stellt wiederum einen Namen für eine andere Variable zur Verfügung. |
SQL, SQLse |
<extends> <Variable1> ... </Variable1> <Variable2> ... </Variable2> </extends> |
Extends können mehrfach deklariert werden und beinhalten beliebig viele variable Bereiche, die mit einem Variablennamen in xml-ähnlicher Syntax definiert sind. Ein variabler Bereich ist im Grunde eine Variable, ein Text, der mehrere Zeilen und auch mehrere SQL-Anweisungen beinhaltet. |
SQL, SQLse |
{Variable1, P1={Variable10}, P2={Variable11}}; {Variable2, P1={Variable12}, P2={Variable13}}; |
Variablen mit variablen Übergabeparametern bieten ein neues Konzept zum Suchen und Ersetzen. Es ist einem Unterprogramm ähnlich. Der Übergabeparameter P1 kann beliebig genannt werden und ist im Extend-Bereich eine lokale Variable. Es sind auch alle anderen Variablen nutzbar. |
SQL, SQLse |