游标

--游标
declare
type emp is RECORD(
v_sal employees.salary%type,
v_id employees.employee_id%type,
v_name employees.last_name%type);
v_emp emp;
cursor cursor_emp_sal is select salary,employee_id,last_name from employees where department_id=80;
begin
open cursor_emp_sal;
fetch cursor_emp_sal into v_emp;
while cursor_emp_sal%found loop 
dbms_output.put_line(v_emp.v_id||'的'||v_emp.v_sal|| v_emp.v_name);
fetch cursor_emp_sal into v_emp;


end loop;
close cursor_emp_sal;
end;
set serveroutput on;


declare


v_emp employees%rowtype;
cursor cursor_emp_sal is select * from employees where department_id=80;
begin
open cursor_emp_sal;
fetch cursor_emp_sal into v_emp;
while cursor_emp_sal%found loop 
dbms_output.put_line(v_emp.employee_id||'的'||v_emp.salary|| v_emp.last_name);
fetch cursor_emp_sal into v_emp;
end loop;
close cursor_emp_sal;
end;
--使用游标的for循环,可以省略打开,提取,关闭游标
declare
cursor cursor_emp_sal is select salary,employee_id,last_name from employees where department_id=80;
begin 
for c in cursor_emp_sal loop
dbms_output.put_line('工资'||c.salary||'id'||c.employee_id);
end loop;
end;

--隐式游标
begin 
update employees1 set salary=salary+10 where employee_id=100;
if sql%notfound then 
dbms_output.put_line('查无此人');
end if;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值