ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Referenc-PL/SQL静态SQL-接受参数的显式光标-带有默认值的光标形参

PLSQL Language Referenc-PL/SQL静态SQL-接受参数的显式光标-带有默认值的光标形参

原创 Oracle 作者: luisedalian 时间:2014-03-16 17:13:22 0 删除 编辑

带有默认值的光标形参

当创建显式光标带有形参,可以为它们指定默认值。如果形参带有默认值,则实参就是可选的。当打开光标时,没有指定实参,则该参数会使用它的默认值。

DECLARE

    --带参光标,形参具有默认值

    CURSOR c (location NUMBER DEFAULT 1700) IS

        SELECT d.department_name, e.last_name manager, l.city

        FROM departments d, employees e, locations l

        WHERE l.location_id = location

        AND l.location_id = d.location_id

        AND d.department_id = e.department_id

        ORDER BY d.department_id;

    PROCEDURE print_depts IS

        dept_name  departments.department_name%TYPE;

        mgr_name   employees.last_name%TYPE;

        city_name  locations.city%TYPE;

    BEGIN

        LOOP

            FETCH c INTO dept_name, mgr_name, city_name;

            EXIT WHEN c%NOTFOUND;

            DBMS_OUTPUT.PUT_LINE(dept_name || ' (管理者: ' || mgr_name || ')');

        END LOOP;

    END print_depts;

BEGIN

    DBMS_OUTPUT.PUT_LINE('在总部的部门:');OPEN c; print_depts; CLOSE c;

    DBMS_OUTPUT.PUT_LINE('在加拿大的部门:'); OPEN c(1800); -- 多伦多print_depts;

    CLOSE c;   

    OPEN c(1900); -- Whitehorse

    print_depts;

    CLOSE c;

END;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1122706/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5687182