Che cos’è una procedura in SQL Server?

In SQL Server, una procedura è un programma memorizzato in cui è possibile passare i parametri. Non restituisce un valore come fa una funzione. Tuttavia, può restituire uno stato di successo / errore alla procedura che lo ha chiamato.

Crea procedura

È possibile creare le proprie stored procedure in SQL Server (Transact-SQL). Diamo un’occhiata più da vicino.

Sintassi

La sintassi per creare una stored procedure in SQL Server (Transact-SQL) è:

schema_name Il nome dello schema che possiede la stored procedure., procedure_name Il nome da assegnare a questa procedura in SQL Server. @ parametro Uno o più parametri passati nella procedura. type_schema_name Lo schema che possiede il tipo di dati, se applicabile. datatype Il tipo di dati per il parametro@. VARIARLO è specificato per i parametri del cursore quando il set di risultati è un parametro di output. default Il valore predefinito da assegnare al parametro@. OUT Significa che @ parameter è un parametro di output. OUTPUT Significa che @ parameter è un parametro di output. READONLY Significa che il parametro @non può essere sovrascritto dalla stored procedure., CRITTOGRAFIA Significa che l’origine per la stored procedure non verrà memorizzata come testo normale nelle viste di sistema in SQL Server. RICOMPILARE Significa che un piano di query non verrà memorizzato nella cache per questa stored procedure. ESEGUI COME clausola Imposta il contesto di sicurezza per eseguire la stored procedure. PER LA REPLICA Significa che la stored procedure viene eseguita solo durante la replica.

Esempio

Diamo un’occhiata a un esempio di come creare una stored procedure in SQL Server (Transact-SQL).

Il seguente è un semplice esempio di una procedura:

Questa procedura è chiamata FindSite., Ha un parametro chiamato @ site_name che è un parametro di output che viene aggiornato in base alla variabile @ site_id.