-1

如果我有一个临时表(10 个字段)并使用存储过程(单个列的单个更新语句)对其进行更新。

是否需要提交才能更新临时表?没有提交的事情会正常工作吗?

4

2 回答 2

3

如果它是一个真正的临时表,则其中的数据仅对您的会话可见,即使您提交,也不会对其他人可见。如果该on commit子句preserve rows提交,那么即使对您也没有任何影响,但如果是,delete rows那么您会在您之后丢失数据commit,即使在您的会话中也是如此。

如果它不是真正的临时表,那么其中的数据将仅对您的会话可见,直到您提交为止。无论调用您的过程(通常)都将在同一个会话中,因此会看到数据更改,并且通常调用者将决定是提交还是回滚 - 在过程中执行此操作通常不是一个好主意。

于 2012-07-27T08:41:22.847 回答
-1

这样说 - 如果您不提交 - 只有您的会话会在任何时间点看到更改。

于 2012-07-27T08:13:19.100 回答