Utilizzo delle stored procedure

Una stored procedure è un oggetto eseguibile archiviato in un database. La chiamata a una stored procedure è simile alla chiamata di un comando SQL. L'uso di stored procedure nell'origine dati (invece di eseguire o preparare un'istruzione nell'applicazione client) può offrire diversi vantaggi, tra cui prestazioni più elevate, riduzione del sovraccarico di rete e maggiore coerenza e accuratezza.

Una stored procedure può avere un numero qualsiasi di parametri di input o output (incluso zero) e può passare un valore restituito. È possibile impostare come valori di dati specifici i valori dei parametri hardcoded oppure usare un marcatore di parametro (un punto interrogativo '?').

Nota

Le stored procedure DI SQL Server CLR create con Visual C++ devono essere compilate con l'opzione del /clr:safe compilatore.

Il provider OLE DB per SQL Server (SQLOLEDB) supporta i meccanismi seguenti usati dalle stored procedure per restituire i dati:

  • Ogni istruzione SELECT nella routine genera un set di risultati.

  • La procedura può restituire dati tramite parametri di output.

  • La procedura può avere un codice restituito di tipo integer.

Nota

Non è possibile utilizzare stored procedure con il provider OLE DB per Jet perché tale provider non supporta stored procedure; nelle stringhe di query sono consentite solo costanti.

Vedi anche

Uso dei modelli consumer OLE DB