Condividi tramite


Utilizzo di variabili e parametri (Motore di database)

In Transact-SQL sono disponibili diverse modalità per scambiare dati tra istruzioni Transact-SQL, ad esempio:

  • Variabili locali Transact-SQL.

    Una variabile Transact-SQL è un oggetto incluso in batch e script Transact-SQL in grado di contenere un valore di dati. Dopo la dichiarazione, o definizione, di una variabile, l'istruzione di un batch imposta la variabile su un valore che può essere recuperato da un'altra istruzione dello stesso batch. Ad esempio:

    USE AdventureWorks;
    GO
    DECLARE @EmpIDVar int;
    SET @EmpIDVar = 1234;
    SELECT *
    FROM HumanRresources.Employee
    WHERE EmployeeID = @EmpIDVar;
    

    [!NOTA]

    Il numero massimo di variabili locali che è possibile dichiarare in un batch è 10.000.

  • Parametri Transact-SQL.

    Un parametro è un oggetto che consente di scambiare dati tra una stored procedure e il batch o lo script che la esegue. I parametri possono essere di input o di output. Ad esempio:

    USE AdventureWorks;
    GO
    CREATE PROCEDURE ParmSample @EmpIDParm int AS
    SELECT EmployeeID, Title
    FROM HumanResources.Employee
    WHERE EmployeeID = @EmpIDParm
    GO
    
    EXEC ParmSample @EmpIDParm = 109
    GO
    

Nelle applicazioni vengono utilizzate variabili di applicazione e indicatori di parametro per l'esecuzione di operazioni con i dati restituiti da istruzioni Transact-SQL.

  • Variabili di applicazione

    Nei linguaggi di programmazione, ad esempio C, C++, Basic e Java, sono disponibili variabili specifiche per l'archiviazione dei dati. I dati restituiti dalle istruzioni Transact-SQL possono essere utilizzati nelle applicazioni che utilizzano le API di database solo dopo essere stati spostati nelle variabili dell'applicazione. Questa operazione viene in genere eseguita tramite un processo denominato associazione. Nell'applicazione viene utilizzata una funzione API per l'associazione di una colonna del set di risultati a una variabile dell'applicazione. Quando viene recuperata una riga, il provider o il driver API sposta i dati dalla colonna alla variabile di applicazione associata.

  • Indicatori di parametro

    Gli indicatori di parametro sono supportati dalle API di database ADO, OLE DB e ODBC. Un indicatore di parametro è un punto interrogativo (?) inserito in corrispondenza di un'espressione di input in un'istruzione Transact-SQL. L'indicatore di parametro viene quindi associato a una variabile di applicazione. Ciò consente di utilizzare i dati delle variabili di applicazione come input per istruzioni Transact-SQL. Gli indicatori di parametro consentono inoltre di associare alle variabili di applicazione i parametri di output delle stored procedure e i codici restituiti. Quando si esegue la stored procedure i dati di output vengono restituiti alle variabili associate. L'associazione a variabili di applicazione dei parametri di stored procedure e dei codici restituiti è supportata inoltre dall'API DB-Library.