informix Указанная таблица (t_all) отсутствует в базе данных? - PullRequest
1 голос
/ 24 мая 2019

Я использую Jdbctemplate для выполнения запросов с пружиной. Моя база данных - 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 Ответ

1 голос
/ 25 мая 2019

Очевидно, что каждый оператор в вашей строке SQL выполняется по своему собственному соединению (я не уверен в этом, я не эксперт в Spring). Проверьте , используя Spring JdbcTemplate для нескольких операций с базой данных , где они предлагают использование транзакций.

...