é possibile creare veri e propri progrrammi in SQL detti stored procedure

per fare un programma occorre utiizzare le variabili
non é possibile creare costanti

le variabili devono essere dichiarate con DECLARE

dichiarazione:
DECLARE @nome_variabile AS tipo_dato AS può anche essere omesso

DECLARE

@nome_variabile1 AS tipo_dato
@nome_variabile2 tipo_dato

le variabili sono sempre locali perdono valore fuori dalla procedura

esempio: dichiaro una variabile testo
DECLARE @variabile_testo AS VARCHAR(300)



assegnare valore:
poi é possibile assegnare un valore con SEL o SELECT



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'