Cicli WHILE

SQL Server intermedio

Ginger Grant

Instructor

Uso delle variabili in T-SQL

  • Per impostare valori servono variabili

    DECLARE @variablename data_type

    • Devono iniziare con il carattere @
SQL Server intermedio

Tipi di dato delle variabili in T-SQL

  • VARCHAR(n): campo di testo a lunghezza variabile
  • INT: valori interi da -2.147.483.647 a +2.147.483.647
  • DECIMAL(p ,s) o NUMERIC(p ,s):
    • p: numero totale di cifre decimali memorizzate, sia a sinistra sia a destra della virgola
    • s: numero di cifre decimali memorizzate a destra della virgola
SQL Server intermedio

Dichiarare variabili in T-SQL

-- Dichiara Snack come VARCHAR di lunghezza 10
DECLARE @Snack VARCHAR(10)
SQL Server intermedio

Assegnare valori alle variabili

-- Dichiara la variabile
DECLARE @Snack VARCHAR(10)
-- Usa SET per assegnare un valore alla variabile
SET @Snack = 'Cookies'
-- Mostra il valore
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Cookies             |
+--------------------+
-- Dichiara la variabile
DECLARE @Snack VARCHAR(10)
-- Usa SELECT per assegnare un valore
SELECT @Snack = 'Candy'
-- Mostra il valore
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Candy               |
+--------------------+
SQL Server intermedio

Cicli WHILE

  • WHILE valuta una condizione vera o falsa

  • Dopo WHILE, inserisci una riga con la parola chiave BEGIN

  • Poi includi il codice da eseguire finché la condizione del ciclo WHILE è vera

  • Dopo il codice aggiungi la parola chiave END

  • BREAK fa uscire dal ciclo

  • CONTINUE fa proseguire il ciclo

SQL Server intermedio

Ciclo WHILE in T-SQL (I)

-- Dichiara ctr come intero
DECLARE @ctr INT
-- Assegna 1 a ctr
SET @ctr = 1

-- Specifica la condizione del ciclo WHILE WHILE @ctr < 10
-- Inizia il codice da eseguire nel ciclo WHILE BEGIN -- Incrementa il valore di @ctr SET @ctr = @ctr + 1 -- Fine ciclo WHILE END -- Visualizza il valore dopo il ciclo SELECT @ctr
+--------------------+ 
|(No column name)    | 
+--------------------+
|10                  |
+--------------------+
SQL Server intermedio

Ciclo WHILE in T-SQL (II)

-- Dichiara ctr come intero
DECLARE @ctr INT
-- Assegna 1 a ctr
SET @ctr = 1
-- Specifica la condizione del ciclo WHILE
WHILE @ctr < 10
    -- Inizia il codice da eseguire nel ciclo WHILE
    BEGIN
       -- Incrementa il valore di @ctr
       SET @ctr = @ctr + 1
       -- Verifica se ctr è uguale a 4
       IF @ctr = 4
           -- Quando ctr è uguale a 4, il ciclo si interrompe
           BREAK
       -- Fine ciclo WHILE
    END
SQL Server intermedio

Esercitiamoci!

SQL Server intermedio

Preparing Video For Download...