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

Utilizzo di una stored procedure senza parametri

Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che non contengono parametri di input o di output.

Utilizzo di una stored procedure con parametri di input

Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che contengono parametri di input.

Utilizzo di una stored procedure con parametri di output

Viene descritto come utilizzare il driver JDBC per eseguire le stored procedure che contengono parametri di output.

Utilizzo di una stored procedure con stato restituito

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.

Vedere anche

Altre risorse

Utilizzo delle istruzioni con il driver JDBC