How to execute multiple queries in teradata?

放肆的年华 提交于 2019-12-20 05:35:15

问题


For example a query : create table ; select xxx ; delete ;

How to execute it in one session ?

I saw one answer to a similar question about mysql. The trick is to turn on allow multiple queries

String dbUrl = "jdbc:mysql:///test?allowMultiQueries=true";

For teradata specifically, what is the solution ?

I tried

String dbUrl = "jdbc:odbc:dsn?allowMultiQueries=true";

It is not properly working ?


回答1:


You're looking for a Multi Statement Request (MSR). It's simply sending multiple SQL statements to the server sepatarated by semicolons.

But you can't mix DDL and DML in a single MSR because DDL must be immediately commited and a MSR is treated as a transaction (when running in a Teradata session).

Try two seperate requests:

create table ; 

select xxx ; delete ;


来源:https://stackoverflow.com/questions/21592383/how-to-execute-multiple-queries-in-teradata

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!