蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 数 据 库


    

蓝森林 http://www.lslnet.com 2006年7月08日 11:08


[求助] 关于Sybase的jdbc的一个开发问题。

小弟我最近写程序碰上这样一个问题,百思不得其解,无奈只好来此求教,请各位高手指点——多谢

我的java程序里面大致如下:
{
    ResultSet rs = null;
    ...
    Statement stmt=con.createStatement();
    boolean flag = stmt.execute("p_test");
    if (flag) rs = stmt.getResultSet();
    System.out.println(flag);
}

在数据库里建了一个家叫做p_test的过程 ——
1) 当p_test是这么写的时候,程序就能打印"true",表示jdbc获得了结果集
create procedure p_test
as
begin
begin tran
select "abcdef"
-- select @errmsg=str from test_wj where flg='b'
commit tran
end

2)但是当p_test写成这样子的时候,程序就打印为"false",不但这个结果集得不到,就连后面的也都得不到了
create procedure p_test
as
declare @errmsg varchar(255)
begin
begin tran
select @errmsg="abcdef"
commit tran
select @errmsg
end

我实在必须获得此类由 select 变量 生成的结果集,恳请各位大大帮忙——叩谢。

问题解决了。
设置IGNORE_DONE_IN_PROC=true即可。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com