sql - Teradata JDBC 警告 3932 问题
问题描述
我无法让我的 Teradata sql 事务通过 logstash 文件工作。
我正在运行一个有点复杂的事务,其中包含多个语句(其中一些是 DDL),这些语句依赖于 Teradata 中的先前语句。我在logstash 中使用jdbc 输入插件。该语句创建多个易失性表来提供信息列,我在以后的语句中调用这些信息列来完成事务。此事务在 Teradata Studio 中运行时运行良好,但在我尝试通过 jdbc.conf 文件运行时尚未运行。
当我从命令行通过我的配置文件运行事务时,我收到错误消息3932,它基本上告诉我需要在我的易失性表之后输入 COMMIT 语句。我已经调查了错误并且没有尝试过有效的成功:在每个易失性表将 BT 和 Et 放置在事务的开头和结尾之后输入 COMMIT 语句更改了 Teradata jdbc_connection_string 参数向量中的模式,希望启用自动提交(不确定它是否被禁用)。
我知道唯一的问题是我通过 jdbc 进行的交易,因为我(如前所述)已经让交易在 Teradata 中工作,并且使用更简单的查询成功运行了我的 jdbc.conf 文件。
任何帮助将非常感激。
解决方案
推荐阅读
- java - 我的伪 3D 程序正在绘制一个点而不是一条线
- if-statement - 为什么这个程序不给我两个变量的总和
- ada - 当 Vector 包含字符串时,“Element_Type”的实际 Ada 错误必须是明确的子类型
- javascript - 在javascript中获取UTC日期(不是UTC字符串)
- c - 为什么当我在“if”语句后添加“else”时,代码无法正常运行?
- python - crontab 启动脚本运行但没有任何反应
- c++ - 关于函数模板中定义的 lambda 闭包类型可以说什么?
- javascript - 使用 dat.gui & 'three.js' 更新 'value'
- kotlin - 为什么我们不在 Kotlin 的类中编写 main()?
- gmail - 如果标签 A 由用户分配,则分配标签 B 的代码