0

我正在尝试执行存储在我的数据库中的 oracle 过程,我有时会执行它,但是在重命名它或更改一些参数之后,我无法再从 spring 执行它了。

我这样定义它(正文和规格):

CREATE OR REPLACE PACKAGE PTR_GRUPOS_TRABAJO
AS
   PROCEDURE UDPATE_DIA (
--some parameters here
);

我像这样创建 SimpleJdbcCall:

pActualizaDia = new SimpleJdbcCall(dataSource).withCatalogName("PTR_GRUPOS_TRABAJO").withProcedureName("UPDATE_DIA");

在设置(正确)每个参数后,它会失败。我什至尝试设置 withoutProcedureColumnMetaDataAccess 并声明每个参数,但是虽然这次我得到了每个?(参数)在我的查询中,它仍然抱怨找不到程序,就像这样。

org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar [{call PTR_GRUPOS_TRABAJO.UPDATE_DIA()}];

怎么了?谢谢

4

1 回答 1

0

好的...

数据库过程被称为 UDPATE_DIA 而不是 UPDATE_DIA。这是一个既定的程序,我有点阅读障碍。

无论如何,谢谢你奥利,我应该死和毁灭。

于 2012-08-23T14:43:51.447 回答