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");

すべてのパラメータを(適切に)設定した後、失敗します。ProcedureColumnMetaDataAccessなしで設定し、各パラメーターを宣言することも試みましたが、今回はすべてを取得しますか?(パラメータ)私のクエリでは、このようにプロシージャが見つからないと文句を言います。

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

なにが問題ですか?ありがとうございました

4

1 に答える 1

0

わかった...

データベースプロシージャは、UPDATE_DIAではなくUDPATE_DIAと呼ばれていました。それは与えられた手順であり、私は少し失読症です。

とにかくOllieに感謝します、私は死と破壊に値します。

于 2012-08-23T14:43:51.447 に答える