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.