![](/img/trans.png)
[英]Fetch data from multiple tables from oracle database using python and insert those data into another table
[英]How to update oracle table in Python using data from another table
我正在使用下面的代码
SQL = 'UPDATE TBL1 T1 SET T1.COL1 = (SELECT T2.COL1 FROM TBL2 T2 WHERE T1.ID = T2.ID)'
tmp_cursor=self.DB_conn.cursor()
tmp_cursor.execute(SQL)
我没有收到任何错误,但表格没有更新。
关于什么是错误的任何建议?
正如文档中所指出的,您需要将更改作为事务提交,以便其他用户和会话可以使用它们:
当您在 Oracle 数据库中操作数据(插入、更新或删除数据)时,更改的或新的数据仅在您的数据库会话中可用,直到它被提交到数据库。
所以添加以下内容就可以了:
self.DB_conn.commit()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.