ODBC에서 autocommit mode에서 batch 실행 시 transaction boundary가 어떻게 되는지 아시는 분 있나요?
MSDN에서는 다음과 같이 이야기하고 있네요...
When a batch is executed in autocommit mode, two things are possible. The entire batch can be treated as an autocommitable unit, or each statement in a batch is treated as an autocommitable unit. Certain data sources can support both these behaviors and may provide a way of choosing one or the other. It is driver-defined whether a batch is treated as an autocommitable unit or whether each individual statement within the batch is autocommitable.
(ODBC Programmer's Reference의 SQLSetConnectAttr()에서 발췌)
여기서 driver-defined라는데.. MS SQL-Server용 ODBC(최근 버전을 받았는데 정확한 버전은 모르겠네요...)는 이를 어떻게 하는지 모르겠네요...
즉, 한 batch가 하나의 transaction인지, batch 안의 각각의 statement가 한 batch인지?
|