Serie wyciągów

Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Partia Transact-SQL instrukcji zawiera dwie lub więcej instrukcji, oddzielonych średnikiem (;), wbudowanych w pojedynczy ciąg znaków przekazywanych do SQLExecDirect lub SQLPrepare Function. Przykład:

SQLExecDirect(hstmt,   
    "SELECT * FROM Authors; SELECT * FROM Titles",  
    SQL_NTS);  

Partie mogą być bardziej efektywne niż wysyłanie oddzielnych wypowiedzi, ponieważ ruch sieciowy jest często ograniczony. Użyj SQLMoreResults , aby po zakończeniu bieżącego zestawu wyników znaleźć się na kolejnym zestawie wyników.

Partie można zawsze używać, gdy atrybuty kursora ODBC są ustawione na domyślne wartości kursora tylko do odczytu i o rozmiarze wiersza 1.

Jeśli partia jest wykonywana podczas użycia kursorów serwera względem SQL Server, kursor serwera jest domyślnie konwertowany na domyślny zestaw wyników. SQLExecDirect lub SQLExecute zwracają SQL_SUCCESS_WITH_INFO, a wywołanie do SQLGetDiagRec zwraca:

szSqlState = "01S02", pfNativeError = 0  
szErrorMsg = "[Microsoft][SQL Server Native Server Native Client]Cursor type changed."