Hi, If ur stored procedure is returning multiple rows then used REF cursor in the stored procedure.. use something of this type. CallableStatement cstmt = conn.prepareCall(call procname()) cstmt.registerOutParameter(1, OracleTypes.CURSOR); cstmt.setString(2, i_etype); cstmt.executeUpdate();