通过python调用存储过程,却总是执行到一半,导致数据不完整
存储过程是这样的
TRUNCATE TABLE la40pf_all;
INSERT INTO la40pf_all
先删除表里的数据,在执行插入。
但是最后出现的情况,却总是表中没有数据。

直接在SQLYog中执行call的操作是是正常的,表中有数据。
最后发现是在python中调用存储过程也是需要执行提交操作的,不然存储过程的最后一步不会被执行
db = ConnDB()
db.cursor.callproc('refresh_la40pf_all')
print("存储过程执行结束...")
res = db.cursor.fetchall();
db.conn.commit()
Python调用存储过程数据不完整问题解决
博客讲述了使用Python调用存储过程时,出现执行到一半、数据不完整的问题。存储过程先删除表数据再插入,但最终表中无数据,而在SQLYog中执行正常。最后发现,在Python中调用存储过程需执行提交操作,否则最后一步不会执行。
1528

被折叠的 条评论
为什么被折叠?



