Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un batch di istruzioni Transact-SQL contiene due o più istruzioni separate da un punto e virgola (;), incorporato in una singola stringa passata alla funzione SQLExecDirect o SQLPrepare. Per esempio:
SQLExecDirect(hstmt,
"SELECT * FROM Authors; SELECT * FROM Titles",
SQL_NTS);
I batch possono essere più efficienti rispetto all'invio di istruzioni separatamente perché il traffico di rete viene spesso ridotto. Usare SQLMoreResults per posizionarsi sul set di risultati successivo al termine del set di risultati corrente.
I batch possono essere sempre usati quando gli attributi del cursore ODBC sono impostati sulle impostazioni predefinite di un cursore forward-only di sola lettura con dimensioni del set di righe pari a 1.
Se un batch viene eseguito quando si usano cursori server su SQL Server, il cursore del server viene convertito in modo implicito in un set di risultati predefinito. SQLExecDirect o SQLExecute restituiscono SQL_SUCCESS_WITH_INFO e una chiamata a SQLGetDiagRec restituisce:
szSqlState = "01S02", pfNativeError = 0
szErrorMsg = "[Microsoft][SQL Server Native Server Native Client]Cursor type changed."