在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 (将#修改为@)