Eseguire funzioni definite dall'utente

È possibile eseguire una funzione definita dall'utente in SQL Server 2014 usando Transact-SQL.

Contenuto dell'articolo

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

  1. In Esplora oggetti, collegarsi a un'istanza di motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. 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).