DB2存储过程常用基础示例汇总
应用1:游标的使用
示例1.1显式声明游标
代码如下:
DECLARE mycur1 CURSOR
FOR Select-statement(即一条有效的 SQL SELECT 语句);
示例1.2返回一个结果集的游标的声明
若要从一个过程中返回结果集,需要:
1. 创建一个过程,创建时指定DYNAMIC RESULT SETS 子句。
2. 声明游标,声明时指定WITH RETURN 子句。
3. 打开该游标,并使之保持open 状态。如果关闭该游标,则结果集将不能返回给调用者应用程序。
代码如下:
CREATE PROCEDURE emp_from_dept()
DYNAMIC RESULT SETS 1
P1: BEGIN
DECLARE c_emp_dept CURSOR WITH RETURN
FOR SELECT empno, lastname, job, salary, comm.
FROM employee
WHERE workdept = ‘E21’;
OPEN c_emp_dept;
END P1
应用X:DB2的查询分页
SELECT * FROM (SELECT 字段1,字段2,字段3,字段4,字段5,ROWNUMBER() OVER(ORDER BY 排序字段 ASC ) AS RowId from 表名 ) AS A
WHERE A.RowId >= ((PageNumber-1)*PageSize+1) AND A.RowId <= (PageNumber*PageSize);
posted on 2012-08-08 12:02 LeeXiaoLiang 阅读(654) 评论(0) 收藏 举报
浙公网安备 33010602011771号