# 1

# Variábeis en código SQL

As variábeis (a veces denominadas como marcadores de posición) son lugares no código SQL que son substituídos polos valores reais cando se executa o código SQL. Os beneficios do uso dos mesmos é a execución máis rápida (xa que o código SQL só se analiza unha vez) e a protección fronte a vulnerabilidades de inxección de SQL.

Pode usar variábeis en calquera código SQL e son definidas usando a seguinte sintaxe:

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

Notas:

the variable name can contain any SQL identifier character or among the `+-.|@?`characters (no space allowed)

the variable type can be among: `string`, `boolean`, `int`, `date`, `time`, `timestamp`, `guint`, `blob` and `binary`

the `::NULL` can be appended to specify that the variable may take the special `NULL` value.

Exemplos

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