Określanie partii
Partie są implementowane jako część interfejsów API bazy danych.
ADO, partia jest ciąg Transact-SQL instrukcji ujęte w CommandText właściwość polecenia obiekt:
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
OLE DB, partia jest ciąg Transact-SQL instrukcji ujęte 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, partia jest ciąg Transact-SQL instrukcji ujęte na SQLPrepare lub SQLExecDirect wywołania:
SQLExecDirect(hstmt1, "SELECT * FROM HumanResources.Employee; SELECT * FROM Production.Product", SQL_NTS):
Niektóre dane dostęp do narzędzi, takich jak Microsoft dostępu, nie ma terminatora partia jawne.
Polecenia przejdź
Microsoft SQL Server Management Studio, the **sqlcmd **utility, and the osql utility use the GO command to signal the end of a batch.Przejdź nie jest Transact-SQL instrukcja; go po prostu sygnały do narzędzi jak wiele instrukcji SQL powinny być uwzględnione w partia.W SQL Server Management Studio i osql, wszystkie Transact-SQL sprawozdania z jednego polecenia przejdź do następnego są umieszczane w ciąg wysyłana 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ż partii jest skompilowany w plan wykonania pojedynczego, partia musi być logicznie kompletne.Plan wykonania dla jednej partia ma możliwość odwołać wszystkie zmienne zadeklarowane w innej instancji.Komentarze musi rozpoczęcia i zakończenia w jednej partia.