最近接了個需求,使用情景是這樣的,從一個informix資料庫查詢出資料填充到另外一個庫中;在查詢這個informix庫的時候會進行很多復雜的邏輯,所以在做設計的時候就先在dbv里面用sql寫完了執行沒有問題,但是當挪到專案中的時候就傻眼了,居然報錯找不到那個臨時表;之前一直都是在mysql中使用的
CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name;
在informix中使用的
SELECT * FROM table_name into temp tmp_tbname with no log;
mybaties報錯 特殊表tmp_tbname 不存在,所以我想解決這個問題,特發此貼求助各位大佬,我說下我的需求
在mybaties中使用informix建立臨時表,并且使用臨時表
例如
SELECT * FROM table_name into temp tmp_tbname1 with no log;
SELECT * FROM tmp_tbname1 into tmp tbname2 with no log;
SELECT * FROM tmp_tbname2 into tmp_tbname3 with no log;
一個菜鳥非常渴望解決該問題,煩請各位協助解決,若是有更好的方式,也請提供下!感激
uj5u.com熱心網友回復:
informix的臨時表是會話級的。如果你使用的連接池的話,兩個操作可能不會再一個會話上,所以可能出現無法找到臨時表的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21536.html
標籤:Informix
