如何在teradata中执行多个查询?

Bor*_*iev 2 java sql teradata

例如查询: create table ; select xxx ; delete ;

如何在一个会话中执行它?

我看到了一个关于 mysql的类似问题的答案。诀窍是开启allow multiple queries

String dbUrl = "jdbc:mysql:///test?allowMultiQueries=true";
Run Code Online (Sandbox Code Playgroud)

特别是对于teradata,解决方案是什么?

我试过

String dbUrl = "jdbc:odbc:dsn?allowMultiQueries=true";
Run Code Online (Sandbox Code Playgroud)

它工作不正常?

dno*_*eth 5

您正在寻找多语句请求 (MSR)。它只是将多个 SQL 语句发送到由分号分隔的服务器。

但是您不能在单个 MSR 中混合 DDL 和 DML,因为 DDL 必须立即提交并且 MSR 被视为事务(在 Teradata 会话中运行时)。

尝试两个单独的请求:

create table ; 

select xxx ; delete ;
Run Code Online (Sandbox Code Playgroud)