我正在阅读文档并发现您只需在事务中提交一次?
以下是否算作一项交易或每项功能都算作交易?
def main():
conn=pyodbc.connect(sqlconnectionstring) # Assume this connects to the database
cursor = conn.cursor()
function1()
function2()
conn.commit()
def function1():
# does inserting here
def function2():
# does inserting here and calls function 3
function3()
def function 3():
# does more inserting here
main()
conn.commit()是否足以在所有函数中提交所有插入,或者我必须传递" conn"变量作为参数并在每个函数内部提交?
谢谢!
答案 0 :(得分:1)
是的,这足以提交所有事务,因为插入和删除等都将在函数内部执行,直到一个失败然后你会找到旧行。
但是一次提交会将数据库状态更改为最近的一次