作者:翔念式的天空_549 | 来源:互联网 | 2023-05-23 15:51
如何在没有DDL提交事务的情况下在Oracle db(CREATE GLOBAL TEMPORARY TABLE)中创建临时表?
我想要像MySQL一样的行为.从这里:
如果使用TEMPORARY关键字,CREATE TABLE不会自动提交当前活动事务.
René Nyffene..
6
是的,DDL提交您的交易.
除了Franek的答案之外,我想指出您不需要动态创建全局临时表,因为这样的表中的所有数据对于插入它的会话都是私有的.
因此,如果您创建一次全局临时表,您的会话可以安全地使用此表而不必担心干扰其他会话,并且ddl-commit问题变得不相关.
1> René Nyffene..:
是的,DDL提交您的交易.
除了Franek的答案之外,我想指出您不需要动态创建全局临时表,因为这样的表中的所有数据对于插入它的会话都是私有的.
因此,如果您创建一次全局临时表,您的会话可以安全地使用此表而不必担心干扰其他会话,并且ddl-commit问题变得不相关.
我以为我一直很小心.我写过*should*,而不是*must*.