Condividi tramite


Impostazione di un nome di parametro

Ogni parametro di stored procedure deve essere definito con un nome univoco. I nomi di parametro delle stored procedure devono iniziare con un singolo carattere @, come in una normale variabile Transact-SQL, e devono essere conformi alle regole per gli identificatori. Il nome di parametro può essere utilizzato nella stored procedure per ottenere e modificare il valore del parametro.

I valori possono essere passati alle stored procedure denominando esplicitamente i parametri e assegnando il valore appropriato oppure specificando i valori dei parametri indicati nell'istruzione CREATE PROCEDURE senza denominarli. Se, ad esempio, la stored procedure my_proc prevede tre parametri denominati @first, @second e @third, i valori passati alla stored procedure possono essere assegnati ai nomi di parametro, ad esempio:

EXECUTE my_proc @second = 2, @first = 1, @third = 3;

Oppure in base alla posizione senza denominarli:

EXECUTE my_proc 1, 2, 3;

La denominazione dei parametri durante l'esecuzione della stored procedure consente di specificare i parametri in qualsiasi ordine. Se i parametri non sono denominati, è necessario specificarli nello stesso ordine (da sinistra a destra) definito nella stored procedure. È inoltre necessario specificare tutti i parametri che precedono un determinato parametro anche se sono facoltativi e includono valori predefiniti. Se, ad esempio, i parametri di my_proc sono facoltativi, my_proc può essere eseguita specificando valori solo per il primo e il secondo parametro, ma non solo per il secondo e il terzo. Questa operazione è necessaria perché altrimenti Microsoft SQL Server non è in grado di identificare i parametri specificati.