Java のプロシージャーから結果セットを取得しようとしていますが、取得できません。通常は結果セットを簡単に取得できますが、今回は null ポインター例外が発生します。
これが私のSQLサーバー2008の手順です:
ALTER PROCEDURE [dbo].[SSSMLTransaction]
@acid int,@subacid int
AS
BEGIN
CREATE TABLE trans ( Vtype varchar(10),Vno varchar(5),Vdate date,Narr varchar(50),dr numeric(13,2),cr numeric(13,2),DCIND varchar(1));
insert into trans(Vtype,Vno,Vdate,Narr,dr,cr,DCIND)
(select 'Cash',cd.V_no,cv.VDate,cv.Narr1,cd.Debit,cd.Credit,cd.DCIND from CVDetail cd join CashVoucher cv on cd.V_no=cv.Vno where
cd.ANO=@acid and cd.Party_Code=@subacid) ;
select * from trans;
drop table trans;
END
そして、ここに私のJava関数があります:
CallableStatement cs = conn.prepareCall("{call SSSMLTransaction(?,?)}");
cs.setInt(1, acid);
cs.setInt(2, prtyid);
cs.execute();
rs=cs.getResultSet();
しかし、空の結果セットが得られました。