Udostępnij za pośrednictwem


API Implicit Transactions

transakcja niejawna może być określona przy użyciu funkcji OLE DB i interfejsy programowania aplikacji ODBC (API).

OLE DB

OLE DB nie ma metoda ustawiania transakcja niejawna trybu specjalnie.

  • Wywołanie ITransactionLocal::StartTransaction metoda uruchamiania transakcja jawna.

  • Gdy następnie wywoływana albo metoda ITransaction::zatwierdzanie or ITransaction::Abort metoda z fRetaining zestaw na wartość TRUE, OLE DB kończy bieżącą transakcję i przechodzi w tryb transakcja niejawna. Połączenie pozostaje w trybie transakcji niejawna tak długo, jak użytkownik zestaw fRetaining on Metody ITransaction::zatwierdzanie or ITransaction::Abort na wartość TRUE.

  • Wywołanie Metody ITransaction::zatwierdzanie or ITransaction::Abort with fRetaining zestaw wartość FAŁSZ, aby zatrzymać tryb transakcja niejawna.

ODBC

  • Wywołanie SQLzestawConnectAttr funkcja z Attribute zestaw do SQL_ATTR_AUTOCOMMIT i ValuePtr zestaw do SQL_AUTOCOMMIT_OFF uruchomić tryb transakcja niejawna.

  • Połączenie pozostaje w trybie transakcja niejawna, dopóki nie zostanie wywołana SQLzestawConnectAttr with Attribute zestaw do SQL_ATTR_AUTOCOMMIT i ValuePtr zestaw do SQL_AUTOCOMMIT_ON.

  • Wywołanie SQLEndTran funkcja z CompletionType Ustaw SQL_COMMIT lub SQL_ROLLBACK, aby przekazać lub wycofać każdą transakcję.

  • Po ustawieniu SQL_AUTOCOMMIT_OFF przez aplikację ODBC SQL Server Sterownik ODBC wystawia instrukcja zestaw W IMPLICIT_TRANSACTION.

ADO

Obiekty ADO nie obsługuje transakcji niejawnych.Aplikacje ADO przy użyciu tryb automatycznego zatwierdzania albo transakcji jawnej.

See Also

Other Resources