Udostępnij za pośrednictwem


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.