SimpleJdbcCall找不到存储过程

时间:2012-08-23 11:41:05

标签: oracle spring stored-procedures

我试图执行存储在我的数据库中的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()}];

有什么问题?谢谢

1 个答案:

答案 0 :(得分:0)

好吧......

数据库过程称为UDPATE_DIA而不是UPDATE_DIA。这是一个给定的程序,我有点诵读困难。

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