[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 メーリングリストの案内