使用 DB2 添加到 Java 中的表调用的模式名称



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

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

我通过属性文件传递带有架构名称的 url。它在许多 SP 调用中工作正常,但在调用临时表时抛出错误。临时表存在于数据库中。根据我的观察,对表的调用是使用schemaname.tablename(etwrms。WFT_EMAIL_TMP,此处附加了架构名称)。请让我知道此问题的原因。

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

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

如果您需要更具体的帮助,请显示创建表的语句(有不同类型的临时表,但存在细微差异),尝试访问表的语句,并描述这些何时相互关联。

最新更新