[Seasar-user:9070] Re: [S2DAO]MySQLのストアドプロシジャ

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 7月 10日 (火) 16:30:11 JST


小林 (koichik) です.

S2Dao はほとんど使ったことがないのでアレですが.

Date:    Tue, 10 Jul 2007 16:11:23 +0900
From:    "fujihara" <[E-MAIL ADDRESS DELETED]>
To:       Seasar2 メーリングリスト <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:9068] [S2DAO]MySQLのストアドプロシジャ

>  @Procedure("roaso_db.GET_ACCOUNT_ID")
>  public void getAccountID(int accid);
> 
> CREATE PROCEDURE GET_ACCOUNT_ID(OUT accid INTEGER )

ストアドの引数が OUT なので,Dao の getAccountID の
引数が int では値の受け取りようがないと思います.

ドキュメントがちょっと分かりにくいのですが,

http://s2dao.seasar.org/ja/s2dao.html#ProcedureAnnotation

> ただし、OUTやINOUTパラメータが複数ある場合はメソッドの返り値がMapでなければなりません。

ということから推測して,OUT のパラメータが一つの場合は
それが戻り値になるのではないかと.
そんなわけで (どんなわけで?),

@Procedure("roaso_db.GET_ACCOUNT_ID")
public int getAccountID();

ではどうなるでしょうか?


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内