我在使用CallableStatement调用SQL2000的存储过程的时候,怎么也没有结果返回,不知道是怎么回事情阿,头都很大了阿.
cstmt=c.prepareCall("{call sp_columns(?)}");
cstmt.setString(1,"Customers");
int i=0;
ResultSet rs=cstmt.executeQuery();
while(rs.next())
{
System.out.print(++i+"   ");
System.out.print(rs.getString(6)+"   ");
}结果编译没有问题,输出结果为空阿,到底是怎么回事情呢?存储过程是sql2000自带的阿.
以上数据库可是sql2000自带的Northwind数据库,在SQL里面运行有很多结果出来的阿.相反调用另外一个,却成功了:cstmt=c.prepareCall("{call sp_tables()}");int i=0;
ResultSet rs=cstmt.executeQuery();
while(rs.next())
{
System.out.print(++i+"   ");
System.out.print(rs.getString(1)+"   ");
}到底是为什么呢?大家帮帮我阿