我可能遇到了一个奇怪的问题。请使用模式名称调用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,此处附带的模式名称)。请让我知道这个问题的原因。
答案 0 :(得分:0)
error you are getting表示该表不存在。
请注意,临时表并非真正“存在于数据库中”;它们仅存在于当前会话中。即使您有两个连接同时打开到相同的用户名,这些是两个不同的会话;在另一个连接中将看不到在一个连接中创建并继续存在的表。很可能此错误表示您在一个会话中创建了临时表,并尝试在另一个会话中使用它。
如果您需要更具体的帮助,请显示创建表的语句(存在具有细微差别的不同类型的临时表),尝试访问该表的语句,并描述这些表相对于彼此何时发生