连接提交函数Python

时间:2017-05-04 06:41:37

标签: python sql-server python-3.x pyodbc

我正在阅读文档并发现您只需在事务中提交一次?

以下是否算作一项交易或每项功能都算作交易?

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"变量作为参数并在每个函数内部提交?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,这足以提交所有事务,因为插入和删除等都将在函数内部执行,直到一个失败然后你会找到旧行。

但是一次提交会将数据库状态更改为最近的一次