我在其中一个包中有这个过程:
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 分页?