SQL Server intermedio
Ginger Grant
Instructor
Per impostare valori servono variabili
DECLARE @variablename data_type
VARCHAR(n): campo di testo a lunghezza variabileINT: valori interi da -2.147.483.647 a +2.147.483.647DECIMAL(p ,s) o NUMERIC(p ,s):p: numero totale di cifre decimali memorizzate, sia a sinistra sia a destra della virgolas: numero di cifre decimali memorizzate a destra della virgola-- Dichiara Snack come VARCHAR di lunghezza 10
DECLARE @Snack VARCHAR(10)
-- 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 |
+--------------------+
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
-- 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 |
+--------------------+
-- 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