例如查询: 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)
它工作不正常?
您正在寻找多语句请求 (MSR)。它只是将多个 SQL 语句发送到由分号分隔的服务器。
但是您不能在单个 MSR 中混合 DDL 和 DML,因为 DDL 必须立即提交并且 MSR 被视为事务(在 Teradata 会话中运行时)。
尝试两个单独的请求:
create table ;
select xxx ; delete ;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4175 次 |
| 最近记录: |