问题描述
需要有关这段代码的帮助。我正在尝试调用现有的数据库过程,该过程只是删除临时表。我正在使用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 (将#修改为@)