諸君、私はSybaseが大好きだ【ASE】 (350レス)
前次1-
抽出解除 レス栞

293
(1): 2007/11/25(日)00:31 ID:zMfqmFJt(1/2) AAS
質問です。

ASE15とjConnectを使用しています。
ストアドの戻り値(outputでなくreturnで返す値)をJavaで拾いたい場合
どのようにすれば良いのでしょうか?

create procedure sp_hoge ( @param_in int ) as
return @param_in
という簡単なストアドを作成し、これをJavaから呼び出そうとしていますが、
CallableStatementの中身を "exec ? = sp_hoge ?" や "? = exec sp_hoge ?"
(execではなくexecuteと書き換えたものも含む)として
registerOutParameter(1, Types.INTEGER)
省7
294: 293 2007/11/25(日)00:38 ID:zMfqmFJt(2/2) AAS
訂正です。

×・(SQL実行後のgetStringの行で)
○・(SQL実行後のgetInt(1)の行で)

説明不足な気がしたので補足しておくと
・対話型SQLというツール上でsp_hogeの動作は確認済み。戻り値も取得できている。
・setIntに関しては書いていないけれど、2番目の?にもちゃんと値を渡している。
・戻り値でなく結果セットを取得することはできている。(別のストアドで)

このような状態です。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.910s*