Procedura: utilizzare parametri in stored procedure e funzioni definite dall'utente

I parametri consentono di creare routine SQL flessibili, che utilizzano i valori forniti in fase di esecuzione. I parametri possono essere modificati a ogni esecuzione della routine, di conseguenza è possibile evitare di creare una routine SQL per ciascun valore per cui si cerca una corrispondenza.

In un database di Microsoft SQL Server è possibile ad esempio aggiungere un parametro @HireDate a una stored procedure che cerca nella tabella employee i dipendenti la cui data di assunzione corrisponde alla data specificata. È quindi possibile eseguire la stored procedure ogni volta che si desidera specificare una data di assunzione differente. In alternativa si può utilizzare una combinazione di parametri per specificare un intervallo di date. È possibile, ad esempio, creare due parametri, @BeginningDate e @EndingDate, nella clausola where della stored procedure, quindi specificare un intervallo di date di assunzione quando si esegue la procedura.

Quando si utilizzano i parametri nelle stored procedure o nelle funzioni definite dall'utente è possibile:

  • Restituire un valore di stato a un'altra routine SQL per indicare la riuscita o l'esito negativo e il motivo dell'errore.

  • Passare i valori dei parametri ad altre funzioni o stored procedure.

Un parametro sostituisce una costante. Non può sostituire un nome di tabella, un nome di colonna o altri oggetti database. In Esplora server, quando si esegue una stored procedure o una funzione definita dall'utente che contiene parametri, vengono richiesti i valori dei parametri.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Per visualizzare i parametri per una stored procedure o per una funzione definita dall'utente

  • In Esplora server espandere il nome della stored procedure o della funzione definita dall'utente.

    I parametri sono elencati sotto il nome della routine SQL. Nei database di Microsoft SQL Server ogni nome di parametro comincia con il carattere @, ad esempio, @percentage.

Per immettere valori di parametri per una routine SQL in esecuzione

  1. Eseguire la stored procedure o la funzione definita dall'utente.

    Se la routine SQL contiene uno o più parametri, verrà visualizzata la finestra di dialogo Esegui stored procedure o Esegui funzione.

  2. Per ciascun parametro, immettere il valore da utilizzare. Verificare di avere fornito un valore che corrisponda al tipo di dati del parametro.

  3. Una volta terminata l'immissione dei valori dei parametri, scegliere OK.

Per ulteriori informazioni ed esempi di funzionamento dei database con i parametri, vedere la documentazione relativa al server database in uso. Se si utilizza Microsoft® SQL Server™, vedere l'argomento relativo ai parametri nella SQL Server Books Online.

Vedere anche

Altre risorse

Utilizzo di stored procedure e di funzioni definite dall'utente