在一个会话中执行多语句查询

时间:2014-02-06 14:36:10

标签: java teradata

我已经问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”;

1 个答案:

答案 0 :(得分:0)

究竟是什么失败了?

是否有错误消息“testtable不存在”?然后,您的程序会在每次请求后关闭连接。

执行SELECT时表是否为空?然后你忘了将ON COMMIT PRESERVE ROWS添加到CREATE。