Connection.startTransaction
在此连接上启动一个数据库事务。
Connection.startTransaction(type, priority)
此方法在此连接上启动一个数据库事务。请注意,不支持嵌套事务,因此每个连接在同一时间只能有一个打开的事务。
参数
type
事务类型;下列值之一:
MCO_READ_ONLY = 0
MCO_UPDATE = 1
MCO_READ_WRITE = 2
MCO_EXCLUSIVE = 3
priority
事务优先级;下列值之一:
MCO_TRANS_IDLE = -2
MCO_TRANS_BACKGROUND = -1
MCO_TRANS_FOREGROUND = 0
MCO_TRANS_HIGH = 1
MCO_TRANS_ISR = 2
返回
MCO_S_OK
事务成功启动。
Exception
抛出带有适当错误消息的异常。
示例
conn = db.connect()
print 'Database connected. Connection object is', conn
#
# Insert objects
#
i = 0
while i < OBJECT_NUM:
conn.startTransaction(exdb.Transaction.MCO_READ_WRITE) # start RW transaction
rec = conn.new("Record") # create python object
# fill data
...
conn.commit() # commit changes
i += 1
print_database(conn, "Database content after insert :")