Deyimleri toplu işlemleri
Toplu Transact-SQLdeyimleri içeren iki veya daha fazla deyimleri tek bir dize inşa edilmiş bir noktalı virgül (;) ayırarak, geçirilen SQLExecDirect veya SQLPrepare işlevi. Örneğin:
SQLExecDirect(hstmt,
"SELECT * FROM Authors; SELECT * FROM Titles",
SQL_NTS);
SQLExecDirect(hstmt,
"SELECT * FROM Authors; SELECT * FROM Titles",
SQL_NTS);
Toplu işlemleri daha deyimleri genellikle ağ trafiği azalır çünkü ayrı ayrı göndererek daha verimli olabilir. Kullanım SQLMoreResults sonraki sonuç kümesinin geçerli sonuç kümesi ile bittiğinde yer için.
Toplu işlem, her zaman odbc imleç özniteliklerini salt ileri, salt okunur bir imleç varsayılan satırkümesi boyutu 1 olarak ayarlandığında kullanılabilir.
Sunucu imleçler karşı kullanırken toplu yürütülen SQL Server, sunucu imleç varsayılan sonuç kümesi için örtülü olarak dönüştürülür. SQLExecDirect veya SQLExecute SQL_SUCCESS_WITH_INFO ve çağrı SQLGetDiagRec döndürür:
szSqlState = "01S02", pfNativeError = 0
szErrorMsg = "[Microsoft][SQL Server Native Server Native Client]Cursor type changed."
szSqlState = "01S02", pfNativeError = 0
szErrorMsg = "[Microsoft][SQL Server Native Server Native Client]Cursor type changed."