|
蓝森林 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即可。 |
| |