4

このMySqlエラーメッセージはどういう意味ですか?

java.sql.SQLException: boo!

springframework.dao.TransientDataAccessResourceException: CallableStatementCallback; SQL [{call sp_MyStoredProc(?, ?, ?)}]; boo!

確かに特に意味はありません。誰かがこれに出くわし、怠け者〜開発者〜風に翻訳することができますか...?

経由でアクセスしていますorg.springframework.jdbc.object.StoredProcedure

私は使っているorg.springframework.jdbc-3.1.3

@アップデート

問題のある行は CallableStatetement.java にあります (2269-2271)

if (!found) {
     throw SQLError.createSQLException("boo!", "S1000", this.connection.getExceptionInterceptor());`
}

mysql-connector-java-5.1.18.jar のソースを添付し、コードをトレースすると、正しいメッセージが「宣言されたパラメーターと実際のパラメーターの不一致」などの行に沿っている必要があることがわかります。

実際、出力パラメータを正しく宣言しています

declareParameter(new SqlOutParameter("output", Types.INTEGER));

それよりも

declareParameter(new SqlParameter("output", Types.INTEGER));

私の問題を修正しました。しかし、もっと意味のあるエラー メッセージがあれば、貴重な時間を節約できたでしょう。この提案を MySql Connector/J 開発チームに行います。

4

1 に答える 1