[Seasar-user:6320] Re: [S2Dao]バッチ更新時+排他制御をしたい
cero
[E-MAIL ADDRESS DELETED]
2007年 2月 24日 (土) 00:22:33 JST
せろです。
koichikさん、レスありがとうございます。
確かに、Oracle10gで試した所、全部SUCCESS_NO_INFOが返ってきました。
、、、またOracleか!
Oracleでは、バッチ更新+楽観的排他は諦めるか、
ストアドプロシージャで何とかするしかないようですね。
# S2Dao-OracleStoredを早く作らないと、ストアドにListを渡せないですね。
あと、
int[]が返る云々は、今のところ、対応されていないようです。
それでは、ありがとうございました
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of
> Koichi Kobayashi
> Sent: Friday, February 23, 2007 4:01 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6294] Re: [S2Dao]バッチ更新時+排他制御をしたい
>
>
> 小林 (koichik) です.
>
> Date: Fri, 23 Feb 2007 02:26:35 +0900
> From: "cero" <[E-MAIL ADDRESS DELETED]>
> To: <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:6291] [S2Dao]バッチ更新時+排他制御をしたい
>
> > これって過去、何度かMLでは話題には上っていて、
> > 「executeBatchの戻り値を見ても、更新できたかどうか分からない」
> > と回答されていますが、なぜなんでしょうか。
> >
> > executeBatchの戻り値のint[]が全部1ならOK、そうでなきゃNG、
> > かと思ったんですが、それは浅はか? (^^;
>
> 配列の値として必ず更新行数が返ってくるわけではなく,
> SUCCESS_NO_INFO (コマンドが正常に処理されたが、影響を
> 受けた行数が不明なことを示す) を返す JDBC ドライバが
> 存在するためですね.Oracle とか Oracle とか Oracle とか.
>
> ただ,ちゃんと値を返すドライバも存在するのであれば,
>
> > せめて、int[]を返せれば、ロジック側で判定できるのに、、、と思いましたが、
> > それには、かなりS2Dao/S2コンテナの修正が必要になるみたいですね (^^;;
>
> とするのがいいと思います.
> と,随分前にこの ML で書いた気がするのですが,
> まだ実装されてない?
>
>
> --
> <component name="koichik">
> <property name="fullName">"Koichi Kobayashi"</property>
> <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
> <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> </component>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
Seasar-user メーリングリストの案内