ESEGUIRE (Transact-SQL)
ESEGUIRE (Transact-SQL)

MICROSOFT SQL SERVER: Eseguire e Vedere Stored Procedure

Programmazione Web e Database Visite: 4342

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!