Condividi tramite


Parametri con valori di tabella (ODBC)

Il supporto ODBC dei parametri con valori di tabella consente a un'applicazione client di inviare più efficientemente i dati con parametri al server, inviando più righe al server con una sola chiamata.

Per informazioni sui parametri con valori di tabella nel server, vedere Parametri con valori di tabella (Motore di database).

In ODBC è possibile inviare parametri con valori di tabella al server in due modi:

  • Tutti i dati dei parametri con valori di tabella possono risiedere in memoria al momento della chiamata a SQLExecDirect o a SQLExecute. Se sono presenti più righe nel valore di tabella, i dati vengono archiviati in matrici.

  • Un'applicazione può specificare la funzionalità data-at-execution per un parametro con valori di tabella quando viene chiamato SQLExecDirect o SQLExecute. In tal caso, le righe di dati per il valore di tabella possono essere fornite in batch o uno alla volta per ridurre i requisiti di memoria.

La prima opzione consente alle stored procedure di incapsulare più logica di business. Ad esempio, una singola stored procedure può incapsulare un'intera transazione di immissione ordini se gli articoli dell'ordine vengono passati come parametro con valori di tabella. Questa opzione è molto efficiente poiché è necessario un solo round trip del server. In alternativa, è possibile utilizzare altre procedure per gestire separatamente l'intestazione degli ordini e gli articoli richiedendo più codice e un contratto più complesso tra il client e il server.

Il secondo metodo fornisce un meccanismo efficiente per le operazioni bulk con quantità elevate di dati consentendo a un'applicazione di trasmettere righe di dati al server senza doverle prima memorizzare nel buffer.

È possibile creare vincoli e chiavi primarie durante la creazione della variabile di tabella. I vincoli rappresentano un ottimo metodo per assicurarsi che i dati di una tabella soddisfino requisiti specifici.

Contenuto della sezione