Eseguire una Stored Procedure mediante Transact-SQL
Come eseguire una stored procedure direttamente da SQL Server Management Studio?
L'esempio che vedremo è stato eseguito nella versione 17.3 di SQL Server Management Studio.
Per eseguire una stored procedure si usa il seguente codice:
USE [MyDB]
GO
EXEC sp_MyStoredProcedure;
GO
Il comando EXEC serve per lanciare l'esecuzione.
sp_MyStoredProcedure rappresenta il nome della mia stored procedure. Io preferisco sempre mettere il prefisso sp_ per identificare il nome di una stored procedure.
Supponiamo che, in fase di esecuzione del comando, abbiamo il seguente errore:
Messaggio 201, livello 16, stato 4, procedura sp_MyStoredProcedure, riga 0 [riga iniziale del batch 0]
La procedura o funzione 'sp_MyStoredProcedure' prevede il parametro '@Param01', che non è stato specificato.
Questo errore indica che la stored procedure si aspettava un parametro in ingresso che non è stato passato.
Allora il codice in questo caso diventa:
USE [MyDB]
GO
EXEC sp_MyStoredProcedure @Param01=1;
GO
Vediamo una utilissima query che, una volta eseguita, mostra la definizione della stored procedure cercata:
SELECT definition
FROM sys.sql_modules
WHERE object_id = (OBJECT_ID(N'MyStoredProcedureNAME'));
Buon lavoro!