我已经问this question并希望对其进行编辑,但由于某种原因,StackOverflow不允许我进行编辑。所以这是编辑后的版本
例如查询:
create volatile table testTable as (select * from ... blah blah) ;
select top 10 * from testTable ;
drop table testTable ;
它作为一个会话在sql协助中执行完美。我确信可以在一个会话中用Java执行它。
目标:需要在类似于sql assistant
的一个会话中执行它,以便可以在后续的select语句中引用volatile表。此外,select语句中的数据应保存在ResultSet
PS
我看到一个关于mysql similar question的答案。诀窍是打开allow multiple queries
String dbUrl =“jdbc:mysql:/// test?allowMultiQueries = true”;
特别为teradata,
解决方案是什么?
我试过了
String dbUrl =“jdbc:odbc:dsn?allowMultiQueries = true”;
答案 0 :(得分:0)
究竟是什么失败了?
是否有错误消息“testtable不存在”?然后,您的程序会在每次请求后关闭连接。
执行SELECT时表是否为空?然后你忘了将ON COMMIT PRESERVE ROWS添加到CREATE。