可以
如果是oracle
注册为OracleTypes.CURSOR
pstmt.registerOutParameter (1, OracleTypes.CURSOR);
取得
rs=((OracleCallableStatement)pstmt).getCursor(1);
如果是oracle
注册为OracleTypes.CURSOR
pstmt.registerOutParameter (1, OracleTypes.CURSOR);
取得
rs=((OracleCallableStatement)pstmt).getCursor(1);
ResultSet rs = null;
CallableStatement pstmt = conn.prepareCall("{ ? = call XTWH.CheckLogin(?)}");
pstmt.registerOutParameter (1, OracleTypes.CURSOR);
pstmt.setString(2,"XXXXX"]);
pstmt.executeQuery();
rs=((OracleCallableStatement)pstmt).getCursor(1);
while(rs.next()){
rs.getString(1);
...
}
OracleCallableStatement与CallableStatement差不多,只不过是oracle的,这里造型了一下
请问这句对吗?是
pstmt.setString(1,"XXXXX"]);
还是pstmt.setString(2,"XXXXX"]);呢?第一个问号是输出参数,第二个问号是输入的参数
这样我作setString()的时候是从2开始算还是从1开始算啊