パッケージの1つにこの手順があります:
PROCEDURE get_namelist
(
return_code_out OUT VARCHAR2,
return_msg_out OUT VARCHAR2,
id_no_in IN employee.id_no%TYPE,
name_out OUT employee.name%TYPE,
addr_out OUT employee.addr%TYPE
)
IS
BEGIN
return_code_out := '0000';
return_msg_out := 'OK';
SELECT i.name, i.addr INTO name_out, addr_out
FROM employee i
WHERE i.id_no = id_no_in;
END get_namelist;
Java でこの手順を次のように呼び出しています。
DbUtil db = null;
java.sql.CallableStatement cstmt = null;
db = new DbUtil();
cstmt = db.prepareCall("{ call jack.PACK_EMPLOYEE.get_namelist(?, ?, ?, ?, ?) }");
cstmt.registerOutParameter(1,OracleTypes.VARCHAR);
cstmt.registerOutParameter(2,OracleTypes.VARCHAR);
cstmt.setString(3,this.getIdNo());
cstmt.registerOutParameter(4,OracleTypes.VARCHAR);
cstmt.registerOutParameter(5,OracleTypes.VARCHAR);
stmt.execute();
this.setName(cstmt.getString(4));
this.setAddress(cstmt.getString(5));
現在、テーブルからすべてのデータを取得しています。これを変更したいので、特定の数の行を複数のページにプルします。Javaコード自体でSQLクエリを使用しているときにJSPページネーションを行う方法を調べて見つけましたが、パッケージと呼び出し可能なステートメントを使用してこれを示す例は見つかりませんでした。
JSP ページネーションを使用できるように、このコードを変更するにはどうすればよいですか?