通过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()