Utilizzo delle istruzioni con le stored procedure
Una stored procedure è una procedura del database, simile alle procedure di altri linguaggi di programmazione, contenuta all'interno dello stesso database. In SQL Server le stored procedure possono essere create utilizzando Transact-SQL o Common Language Runtime (CLR) e uno dei linguaggi di programmazione di Visual Studio 2005 quali Visual Basic o C#. In genere, le SQL Server stored procedure consentono di eseguire le seguenti operazioni:
Accettare parametri di input e restituire più valori sotto forma di parametri di output alla procedura o al batch che esegue la chiamata.
Includere istruzioni di programmazione che eseguono le operazioni nel database, tra cui la chiamata di altre procedure.
Restituire un valore di stato a una procedura o un batch che esegue la chiamata per indicare l'esito positivo o negativo (e il motivo dell'esito negativo).
Nota
Per ulteriori informazioni sulle stored procedure di SQL Server, vedere "Informazioni sulle stored procedure" nella Documentazione in linea di SQL Server.
Per gestire i dati in un database di SQL Server utilizzando una stored procedure, il driver JDBC per Microsoft SQL Server 2005 fornisce le classi SQLServerStatement, SQLServerPreparedStatement e SQLServerCallableStatement. La classe da utilizzare dipende dall'eventuale richiesta della stored procedure dei parametri IN (input) o OUT (output). Se la stored procedure non richiede i parametri IN o OUT, è possibile utilizzare la classe SQLServerStatement. Se la chiamata di stored procedure verrà eseguita più volte o vengono richiesti solo i parametri IN, è possibile utilizzare la classe SQLServerPreparedStatement. Se la stored procedure richiede entrambi i parametri IN e OUT, è consigliabile utilizzare la classe SQLServerCallableStatement. Solo quando la stored procedure richiede i parametri OUT sarà necessario l'overhead dell'utilizzo della classe SQLServerCallableStatement.
Nota
Inoltre le stored procedure possono restituire conteggi di aggiornamento e più set di risultati. Per ulteriori informazioni, vedere Utilizzo di una stored procedure con i conteggi di aggiornamento e Utilizzo di più set di risultati.
Quando si chiama una stored procedure utilizzando il driver JDBC, è necessario utilizzare la sequenza di escape SQL call
insieme al metodo prepareCall della classe SQLServerConnection. La sintassi completa della sequenza di escape call
è la seguente:
{[?=]call procedure-name[([parameter][,[parameter]]...)]}
Nota
Per ulteriori informazioni su call
e su altre sequenze di escape SQL, vedere Utilizzo delle sequenze di escape SQL.
Negli argomenti di questa sezione vengono descritti i possibili modi per chiamare le stored procedure SQL Server utilizzando il driver JDBC e la sequenza di escape SQL call
.
In questa sezione
Argomento | Descrizione |
---|---|
Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che non contengono parametri di input o di output. |
|
Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che contengono parametri di input. |
|
Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che contengono parametri di output. |
|
Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che contengono valori di stato restituito. |
|
Utilizzo di una stored procedure con i conteggi di aggiornamento |
Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che restituiscono conteggi di aggiornamento. |