简体   繁体   中英

How to execute multiple queries in teradata?

For example a query : create table ; select xxx ; delete ; 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 ?

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 ;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM