1

我正在修复 EclipseLink 的InformixPlatform数据库支持类以使用我们的 Informix 11.70 安装。

需要工作的合约之一由以下代码表示。该文档解释了需要什么:

/**
 * INTERNAL:
 * Indicates whether the platform supports local temporary tables.
 * "Local" means that several threads may create
 * temporary tables with the same name.
   [snip]
 */
 public boolean supportsLocalTempTables() {
     return true; // is this correct?
 }

/**
 * INTERNAL:
 * Indicates whether the platform supports global temporary tables.
 * "Global" means that an attempt to create temporary table with the same
 * name for the second time results in exception.
   [snip]
 * Note that this method is ignored in case supportsLocalTempTables() returns true.
 */
 public boolean supportsGlobalTempTables() {
     return false; // is this correct?
 }

我的感觉是应该true从. ?supportsLocalTempTables()FREDFRED

我查阅了 Informix 11.70 InfoCenter 主题,但没有看到任何具体内容。

4

1 回答 1

3

是的。Informix 中的临时表对于会话来说是本地的,并且只对会话可见。此外,当会话关闭时,它的所有临时表都将被删除。因此,在不同的会话中,您可以创建具有相同名称的临时表。无法在会话之间共享对临时表的访问。

于 2013-03-01T01:45:19.963 回答