cx_Oracle中的Insert语句在全局临时表中不产生任何记录

时间:2019-07-19 21:17:42

标签: python oracle cx-oracle

我已经使用cx_Oracle软件包从Python的sql developer中创建了一个全局临时表。创建后,该表将显示在我的SQL Developer应用程序中,但是INSERT语句不产生任何记录。

我创建了一个带有有效连接的游标(如表创建成功的事实所证明)。另外,我对插入使用标准语法。

我尝试了各种INSERT语句,但是没有用

cur = connection.cursor()
cur.execute("INSERT INTO table(column) VALUES(example)")
con.commit()

我希望看到插入的数据显示出来。但是,当我从表中选择*时,没有插入记录。我可以直接从SQL开发人员应用程序成功插入,因此我不确定是什么原因引起的。

1 个答案:

答案 0 :(得分:0)

添加到全局临时表的行仅可用于创建它们的会话。另一个会话(如您的SQL Developer会话)无法看到它们。您可以选择创建GTT,以便在交易结束时或直到会话关闭之前删除行。

请参见https://oracle-base.com/articles/misc/temporary-tables