Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile eseguire una funzione definita dall'utente in SQL Server 2014 usando Transact-SQL.
Contenuto dell'articolo
Prima di iniziare:
Per eseguire una funzione definita dall'utente utilizzando:
Prima di iniziare
Limitazioni e restrizioni
In Transact-SQL è possibile specificare parametri usando il valore o il valore @parameter_name=. Un parametro non fa parte di una transazione; pertanto, se un parametro viene modificato in una transazione di cui viene eseguito il rollback in un secondo momento, il valore del parametro non ripristina il valore precedente. Il valore restituito al chiamante è sempre il valore al momento in cui il modulo restituisce.
Sicurezza
Autorizzazioni
Le autorizzazioni non sono necessarie per eseguire l'istruzione EXECUTE. Tuttavia, sono necessarie autorizzazioni per gli elementi protetti a cui si fa riferimento all'interno della stringa EXECUTE. Ad esempio, se la stringa contiene un'istruzione INSERT, il chiamante dell'istruzione EXECUTE deve disporre dell'autorizzazione INSERT per la tabella di destinazione. Le autorizzazioni vengono controllate al momento in cui viene rilevata l'istruzione EXECUTE, anche se l'istruzione EXECUTE è inclusa all'interno di un modulo. Per altre informazioni, vedere EXECUTE (Transact-SQL)
Uso di Transact-SQL
Per eseguire una funzione definita dall'utente
In Esplora oggetti, collegarsi a un'istanza di Database Engine.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
USE AdventureWorks2012; GO -- Declares a variable and sets it to zero. -- This variable is used to return the results of the function. DECLARE @ret nvarchar(15)= NULL; -- Executes the dbo.ufnGetSalesOrderStatusText function. --The function requires a value for one parameter, @Status. EXEC @ret = dbo.ufnGetSalesOrderStatusText @Status= 5; --Returns the result in the message tab. PRINT @ret;
Per altre informazioni, vedere EXECUTE (Transact-SQL).