我试图执行存储在我的数据库中的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()}];
有什么问题?谢谢
答案 0 :(得分:0)
好吧......
数据库过程称为UDPATE_DIA而不是UPDATE_DIA。这是一个给定的程序,我有点诵读困难。
无论如何,谢谢奥利,我应该得到死亡和毁灭。