-1

我可能遇到了一个奇怪的问题。调用 DB2 数据库表中带有模式名称的表。

   ERROR [main] WorkflowMailer (processcycle:463) - DB2 SQL Error: SQLCODE=-204, 
   SQLSTATE=42704, SQLERRMC=etwrms.WFT_EMAIL_TMP, DRIVER=3.57.82

我通过属性文件传递带有架构名称的 url。它在许多 SP 调用中运行良好,但在调用临时表时抛出错误。临时表存在于数据库中。根据我的观察,对表的调用与架构名称一起使用。表名(etwrms.WFT_EMAIL_TMP ,此处附加的模式名称)。请让我知道这个问题的原因。

4

1 回答 1

0

您收到的错误表明该表不存在。

请注意,临时表并不是真正“存在于数据库中”;它们只存在于当前会话中。即使您同时打开两个连接到同一个用户名,那也是两个不同的会话;在一个连接中创建并继续存在的表将不会在另一个连接中看到。此错误很可能表明您已在一个会话中创建了临时表并试图在另一个会话中使用它。

如果您需要更具体的帮助,请显示创建表的语句(不同类型的临时表存在细微差别),尝试访问表的语句,并描述它们何时发生相关。

于 2012-10-01T07:49:29.637 回答