dichiarazione:
DECLARE @nome_variabile AS tipo_dato AS può anche essere omesso
DECLARE
@nome_variabile1 AS tipo_dato
@nome_variabile2 tipo_dato
esempio: dichiaro una variabile testo
DECLARE @variabile_testo AS VARCHAR(300)
assegnare valore:
poi é possibile assegnare un valore con SEL o SELECT
si usa SET anche per inizializzare la variabili:
SET @nome_variabile = ''
bene sempre inizializzare le variabili dopo la diciarazione per evitare errori se la variabile é NULL
esempio:
SELECT @autore = AUTORE FROM LIST_AUTORI WHERE ID_AUTORE = 'AAA-AAA-AAA'
esempio: utilizzo di una variabile per ricavare valore in una SELECT
DECLARE @nome_autore AS CHAR(20) dichiaro la variabile
SET @nome_autore = 'Luca Milan' inizializzo la variabile con il mio nome
SELECT @nome_autore = au_lname FROM LISTA_AUTORI WHERE au_id = ‘000-000-000’ recupero il valore e lo assegno con una istruzione SELECT
PRINT @nome_autore visualizzo il valore della variabile
nel caso la SELECT non dovesse produrre alcun risultato la variabile@nome_autore avrebbe il valore iniziale 'Luca Milan'