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 INSERT dell'autorizzazione 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 motore di database.
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).