0

私は JDBC、iBatis の初心者です。Java EE アプリで SQL サーバー上でストアド プロシージャを実行しようとしていますが、サーバーが意味をなさない奇妙なエラーをスローしています。誰かが私が間違っていることを理解するのを手伝ってくれますか?

これはエラーです:

20121221 18:42:38:960 [CONFERENCE] INFO  320 AppController             - Error : Error Occurred while Speakers List data retrival: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in com/ABCD/conference/model/Conference.xml.  
--- The error occurred while applying a parameter map.  
--- Check the conference_get_speakers-InlineParameterMap.  
--- Check the statement (update procedure failed).  
--- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Could not find stored procedure 'imconference..conference_get_speakers'.
20121221 18:42:38:960 [CONFERENCE] INFO  323 AppController             - handleException >>

xml ファイルのマッピングは次のとおりです。

<resultMap id="result-speakers" class="com.jpmorgan.conference.model.Attendee">
    <result property="confId" column="conf_Id" />       
    <result property="attendeeId" column="attendee_id" />
    <result property="firstName" column="first_name" />
    <result property="lastName" column="last_name" />
</resultMap>
<procedure id="getSpeakers" resultMap="result-speakers">
    {call
    imconference..get_speakers_details(#confId#)}
</procedure>                   
<procedure id="conference_get_speakers" resultMap="result-speakers">
    {call           
    imconference..conference_get_speakers(#confId#)}
</procedure>

データベース上でストアド プロシージャを独立して実行できます。私はxmlファイルのマッピングを間違えていると思います。どんな助け、アイデアも大歓迎です。もっと情報が必要な場合はお知らせください。

4

1 に答える 1

0

ストア プロシージャを呼び出す方法を示す一般的な形式は、次の形式にする必要があります。

{call dbname.procname(#param#}

私が見ることができるように、あなたの文章からドットを削除すると魔法がかかるはずです.

于 2012-12-26T15:34:15.243 に答える