CURSOR使用
来源:互联网 发布:如何打印淘宝快递单 编辑:程序博客网 时间:2024/05/20 07:36
带参数的游标,和存储过程和函数相似,可以将参数传递给游标并在查询中使用。多用于在某种条件下打开游标的情况。
与存储过程不同的是,游标只能接受传递的值,而不能返回值。参数只定义数据类型,没有大小。
例子如下:
DECLARE
CURSOR c_dept IS SELECT * FROM DEPT ORDER BY DEPTNO;
CURSOR c_emp (p_dept VARCHAR2)
IS SELECT ENAME, SAL FROM EMP WHERE DEPTNO=p_dept ORDER BY ENAME;
r_dept DEPT%ROWTYPE;
v_ename EMP.ENAME%TYPE;
v_salary EMP.SAL%TYPE;
v_total_salary v_salary%TYPE;
BEGIN
OPEN c_dept;
LOOP
FETCH c_dept INTO r_dept;
EXIT WHEN c_dept%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Department: ' || r_dept.DEPTNO || '-' || r_dept.DNAME);
v_total_salary := 0;
OPEN c_emp (r_dept.DEPTNO);
LOOP
FETCH c_emp INTO v_ename, v_salary;
EXIT WHEN c_emp%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Name: ' || v_ename || ' Salary: ' || v_salary);
v_total_salary := v_total_salary + v_salary;
END LOOP;
CLOSE c_emp;
DBMS_OUTPUT.PUT_LINE('Total salary of depart: ' || v_total_salary);
END LOOP;
CLOSE c_dept;
END;
- CURSOR使用
- 使用oralce Cursor
- 存储过程CURSOR使用
- Cursor 详解及使用
- oracle Cursor使用大全
- cursor的使用 1
- cursor的使用 2
- Oracle 游标 Cursor 使用
- Cursor的使用
- Cursor的使用
- Android cursor的使用
- Oracle Cursor的使用
- Cursor:url()的使用
- postgres cursor使用
- Oracle中Cursor使用
- oracle cursor的使用
- Oracle ref cursor使用
- CSS之cursor使用
- win32的回调函数
- Flex PHP RIA 富客户端调试技巧
- 如何利用html中元素
- SharePoint2007给我的启示
- 不能在finally块使用return
- CURSOR使用
- 英语学术论文常用句型(转载)
- 返回空list的方式
- shell的if else 以及大于,小于等逻辑表达式
- 不可变类型
- [精华] Oracle 游标使用大全
- tar的详细使用
- Flex客户端向服务端发送请求设置Timeout
- shell分割以,为分割符的字符串