如何在teradata中执行多个查询? [英] How to execute multiple queries in teradata?
本文介绍了如何在teradata中执行多个查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如查询: create table;选择xxx;删除;
如何在一个会话中执行它?
How to execute it in one session ?
我看到一个。诀窍是打开允许多个查询
String dbUrl = "jdbc:mysql:///test?allowMultiQueries=true";
特别适用于teradata,
解决方案是什么?
我试过
String dbUrl = "jdbc:odbc:dsn?allowMultiQueries=true";
它没有正常工作?
推荐答案
您正在寻找多语句请求(MSR)。它只是将多个SQL语句发送到由分号分隔的服务器。
You're looking for a Multi Statement Request (MSR). It's simply sending multiple SQL statements to the server sepatarated by semicolons.
但是你不能在单个MSR中混合使用DDL和DML,因为必须立即提交DDL和MSR被视为交易(在Teradata会话中运行时)。
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).
尝试两个单独的请求:
create table ;
select xxx ; delete ;
这篇关于如何在teradata中执行多个查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文