为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: dm8_20250122_x86_rh7_64 【操作系统】:centos7 【CPU】:Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 【问题描述】*:存储过程中新建临时表后,会把之前其它的所有临时表数据清空,正常临时表清空不应该在事务提交时吗?
创建临时表时把ON COMMIT DELETE ROWS换成ON COMMIT PRESERVE ROWS。
用来指定临时表(TEMPORARY)中的数据是事务级或会话级的,缺省情况下是事务级。ON COMMIT DELETE ROWS:指定临时表是事务级的,每次事务提交或回滚之后,表中所有数据都被删除;ON COMMIT PRESERVEROWS:指定临时表是会话级的,会话结束时才清空表;
创建临时表时把ON COMMIT DELETE ROWS换成ON COMMIT PRESERVE ROWS。
用来指定临时表(TEMPORARY)中的数据是事务级或会话级的,缺省情况下是事务级。ON COMMIT DELETE ROWS:指定临时表是事务级的,每次事务提交或回滚之后,表中所有数据都被删除;ON COMMIT PRESERVEROWS:指定临时表是会话级的,会话结束时才清空表;