Udostępnij za pośrednictwem


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.