# 1

# Proměnné v kódu SQL

Proměnné (někdy také zástupné proměnné) jsou místa v kódu SQL, která jsou při provádění kódu SQL nahrazena aktuálními hodnotami. Přínosem je rychlejší provedení (kód SQL je analyzován jen jednou) a ochrana proti útokům typu „SQL injection“.

Proměnné mohou být použity v libovolném kódu SQL a definují se následující syntaxí:

##<název proměnné>[::<typ proměnné>[::NULL]]

Poznámky:

název proměnné může obsahovat libovolný znak dovolený pro identifikátory SQL a také znaky `+-.|@?` (mezery dovoleny nejsou)

typ proměnné může být: `string` (řetězec), `boolean` (pravdivostní hodnota), `int` (celé číslo), `date` (datum), `time` (čas), `timestamp` (časové razítko), `guint` (celé číslo glib), `blob` (rozsáhlý binární objekt) a `binary` (binární data)

lze připojit `::NULL` a tím určit, že proměnná může nabývat speciální hodnoty `NULL` (prázdná hodnota)

Příklady:

##jmeno::string ##id::int::NULL ##prodej@3::date::NULL ##zakaznik@id::int