我正在尝试执行存储在我的数据库中的 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()}];
怎么了?谢谢