-- Created on 2020/9/10 by BILL declare--声明游标cursor c_user isselect Name,Userid from tUser;--声明变量 设置变量的类型长度auto
v_name tUser.Name%TYPE;
v_userid tUser.Userid%type;begin--打开游标open c_user;--开启循环loop--通过fetch语句获取游标中的值并且赋值给变量,这个变量是要根据上面定义游标的前后循序一致的fetch c_user into v_name,v_userid;--判断游标是否为空,为true则结束循环exitwhen c_user%notfound;--输出
dbms_output.put_line(v_name||'-'||v_userid);--关闭循环endloop;--关闭游标close c_user;end;
执行的结果:
带参数的游标使用
-- Created on 2020/9/10 by BILL declare-- 声明带参数的游标,传入需要查询的变量,最后where进行查询cursor c_user(v_orgid tUser.Orgid%TYPE)isselect Name,Userid from tUser where orgid = v_orgid;--声明变量 设置变量的类型长度auto
v_name tUser.Name%TYPE;
v_userid tUser.Userid%type;begin--打开游标,传入参数open c_user(20);--开启循环loop--通过fetch语句获取游标中的值并且赋值给变量,这个变量是要根据上面定义游标的前后循序一致的fetch c_user into v_name,v_userid;--判断游标是否为空,为true则结束循环exitwhen c_user%notfound;--输出
dbms_output.put_line(v_name||'-'||v_userid);--关闭循环endloop;--关闭游标close c_user;end;
-- Created on 2020/9/10 by BILL declare--声明游标 cursor c_user is select name,userid from tuser; --声明变量 设置变量的类型长度auto v_name tUser.Name%TYPE; v_userid tUser.Userid%type; begin --打开游标 open c_user; --开启循环 loop --获取第一条数据 fetch c_user