模式名称添加到java中的表调用db2

时间:2012-09-27 20:55:13

标签: java db2

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

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

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

1 个答案:

答案 0 :(得分:0)

error you are getting表示该表不存在。

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

如果您需要更具体的帮助,请显示创建表的语句(存在具有细微差别的不同类型的临时表),尝试访问该表的语句,并描述这些表相对于彼此何时发生