如何解决在Spring启动应用中使用Teradata数据库的EntityManager调用过程
需要有关这段代码的帮助。我正在尝试调用现有的数据库过程,该过程只是删除临时表。我正在使用entityManager从java代码调用它。称为内部事务方法:
@Transactional
public void cleanTempTables() {
log.info("Cleaning previous temp tables. ");
val dropTmpTables = "<schema_name>.DROP_ALL_TEMP_TABLES";
entityManager.createStoredProcedureQuery(dropTmpTables)
.registerStoredProcedureParameter("a_databasename",String.class,ParameterMode.IN)
.setParameter("a_databasename","<schema_name>")
.execute();
}
但是当我的端点调用此服务方法时,我得到了异常:
java.sql.SQLException:[Teradata数据库] [TeraJDBC 16.20.00.12] [错误3932] [SQLState 25000] DROP_ALL_TEMP_TABLES:仅ET或null语句在DDL语句之后是合法的。
我试图从db本身调用过程,并且工作正常,但是问题出在从Java代码进行调用。 非常需要帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。