informix 指定的表(t_all)不在数据库中?

Posted

技术标签:

【中文标题】informix 指定的表(t_all)不在数据库中?【英文标题】:informix The specified table (t_all) is not in the database? 【发布时间】:2019-05-24 10:46:06 【问题描述】:

我正在使用 Jdbctemplate 通过 spring 执行查询。 我的数据库是informix。当我执行查询得到以下错误。

指定的表(t_all)不在数据库中。

我认为这是因为会话断开,最终临时表已经消失,但我不知道如何修复它。

有谁知道真正的原因是什么以及如何解决这个问题?

SELECT
      mutto                 ,
      apto               ,
      over            ,
      brrnon                ,
      katy                 ,
      sum(e_b-e_re+aan) nettito
FROM muttito_new
WHERE
      aar   = 2019      AND 
      aand  = 04     AND 
      jd     = 1        AND
      vpl_vr = 1 AND (bro < 500 and (mutto < 751 or (mutto > 900 and mutto < 952))) GROUP BY 1,2,3,4,5
INTO TEMP t_all;
SELECT       mutto aluta,
      sum(nettito) nettitos
FROM t_all
GROUP BY 1 INTO TEMP t_sel;


jdbcTemplate.execute(selectieQuery());

【问题讨论】:

【参考方案1】:

显然,您的 SQL 字符串上的每个语句都是在其自己的连接上执行的(我对此不确定,我不是 Spring 专家)。检查using Spring JdbcTemplate for multiple database operations 他们建议使用交易的地方。

【讨论】:

以上是关于informix 指定的表(t_all)不在数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Informix Spatial DataBlade 选择语句错误

如何在informix数据库中搜索列

informix行锁会锁表吗

Informix:两个相似表之间的区别?

调整 Informix 查询(Cisco 呼叫数据代理状态)

为啥informix数据库锁表重启后就坏了