Specifying Batches
Partie są implementowane jako część interfejsów API bazy danych.
W modelu ADO zadanie partia jest ciąg Transact-SQL instrukcje zawarte w CommandText Właściwość Polecenie obiektu:
Dim Cmd As New ADODB.Command Set Cmd.ActiveConnection = Cn Cmd.CommandText = "SELECT * FROM Purchasing.Vendor; SELECT * FROM Production.Product" Cmd.CommandType = adCmdText Cmd.Execute
W OLE DB zadanie partia jest ciąg Transact-SQL instrukcje zawarte w ciąg używany do zestaw tekst polecenia:
WCHAR* wszSQLString = L"SELECT * FROM HumanResources.Employee; SELECT * FROM Production.Product"; hr = pICommandText->SetCommandText (DBGUID_DBSQL, wszSQLString)
ODBC zadanie partia jest ciąg Transact-SQL instrukcje zawarte w SQLPrepare or SQLExecDirect wywołanie:
SQLExecDirect(hstmt1, "SELECT * FROM HumanResources.Employee; SELECT * FROM Production.Product", SQL_NTS):
Niektóre dane dostęp do narzędzi, takich jak Microsoft Dostęp, nie ma terminatora jawne partia.
Polecenie OBLICZ
Microsoft SQL Server Management Studio, SQLCMD Narzędzie a Osql narzędzie należy użyć polecenia przejdź do sygnalizowania zakończenia partia.Nie ma GO Transact-SQL Instrukcja; go po prostu sygnały do narzędzi liczbę instrukcji SQL powinny być uwzględnione w serii. W SQL Server Management Studio i Osql, all the Transact-SQL sprawozdanie z jednego polecenia przejdź do następnego są umieszczane w ciąg, wysłane do SQLExecDirect.
Na przykład, jeśli instrukcje te są wykonywane w SQL Server Management Studio:
SELECT @@VERSION
SET NOCOUNT ON
GO
SQL Server Management Studio jest to równoważne:
SQLExecDirect(hstmt,
"SELECT @@VERSION SET NOCOUNT ON",
SQL_NTS);
Ponieważ zadanie partia jest kompilowany do planu wykonania jednej, zadanie partia musi być logicznie pełne.Plan wykonania dla jednej partia ma możliwość odwoływać się do wszystkich zmiennych zadeklarowane w innej instancji.Komentarze muszą zarówno rozpoczęcia i zakończenia w jednej partia.