Sql Teradata JDBC警告3932问题

Sql Teradata JDBC警告3932问题,sql,jdbc,logstash,teradata,Sql,Jdbc,Logstash,Teradata,我无法通过日志存储文件使Teradata sql事务正常工作 我正在运行一个有点复杂的事务,其中有多条语句(其中一些是DDL)依赖于Teradata中以前的语句。我正在logstash中使用jdbc输入插件。该语句创建多个volatile表来提供信息列,我在后面的语句中调用这些信息来完成事务。当在Teradata Studio中运行时,该事务工作得非常好,但当我尝试通过jdbc.conf文件运行它时,它还没有工作 当我从命令行通过配置文件运行事务时,我收到错误消息3932,它基本上告诉我需要在v

我无法通过日志存储文件使Teradata sql事务正常工作

我正在运行一个有点复杂的事务,其中有多条语句(其中一些是DDL)依赖于Teradata中以前的语句。我正在logstash中使用jdbc输入插件。该语句创建多个volatile表来提供信息列,我在后面的语句中调用这些信息来完成事务。当在Teradata Studio中运行时,该事务工作得非常好,但当我尝试通过jdbc.conf文件运行它时,它还没有工作

当我从命令行通过配置文件运行事务时,我收到错误消息3932,它基本上告诉我需要在volatile表之后输入COMMIT语句。我已经调查了错误,并尝试了以下方法,但没有取得任何成效: 在每个volatile表之后输入COMMIT语句 在交易开始和结束时放置BT和Et 在Teradata jdbc_connection_string parameters vector中更改了模式,希望启用自动提交(不确定是否禁用)

我知道唯一的问题是我通过jdbc的事务,因为我(如前所述)已经让事务在Teradata中工作,并且用一个更简单的查询成功地运行了我的jdbc.conf文件


任何帮助都将不胜感激。

当解析器抱怨缺少提交时,您可以在ANSI模式下运行会话。要切换到BT/ET模式,您必须指定TMODE=TERA连接参数。我很感激您的响应,但不幸的是,设置TMODE=TERA,放置BT/ET以及事务的开始和结束都不起作用。可能是我误操作BT/ET的用户,我是否只需将它们分别放置一次,BT放在事务开始处,ET放在事务结束处?任何DDL都必须立即在Teradata中提交,并且在Teradata模式会话中,每个请求都会自动提交,因此不需要BT/ET。现在这取决于语句的提交方式,当每个语句单独提交->单个请求->确定时,当多个语句(例如创建/插入)作为单个请求提交->错误时。看见