# 1

Mario Blättermann
mario.blaettermann@gmail.com 2010
Christian Kirbach
Christian.Kirbach@googlemail.com 2010, 2011, 2016.

# Variablen im SQL-Code

Variablen (gelegentlich als Platzhalter bezeichnet) sind Stellen im SQL-Code, welche durch aktuelle Werte ersetzt werden, wenn der SQL-Code ausgeführt wird. Vorteile sind schnellere Ausführungszeiten, weil der SQL-Code nur einmal verarbeitet werden muss, und ein Schutz gegen SQL-Einbruchsverwundbarkeit.

Variablen sind in jeglichem SQL-Code verwendbar und werden durch folgende Syntax definiert:

##<variable name>[::<variable type>[::NULL]]

Hinweise:

Der Variablenname darf beliebige SQL-Bezeichner und zusätzlich die Zeichen `+-.|@?` enthalten, wobei Leerzeichen nicht zulässig sind.

Der Variablentyp darf sein: `string`, `boolean`, `int`, `date`, `time`, `timestamp`, `guint`, `blob` and `binary`

`::NULL` kann angehängt werden, um festzulegen, dass die Variable den speziellen Wert `NULL` annehmen kann.

Beispiele:

##name::string ##id::int::NULL ##sales@3::date::NULL ##customers@id::int