CURSOR ( /ˈkɜːrsər/) (柯sir)
就是结果集,是一个查询后的结果集 select * from emp
DECLARE(声明)
v_empno NUMBER;
v_ename VARCHAR2(40);
CURSOR c_emp IS SELECT empno,emname FROM EMP;(查询结果集)
BEGIN(开始)
OPEN c_emp;(打开游标)
LOOP(循环开始)
FETCH c_emp INTO v_empno,v_ename;(提取游标变量到c_emp,指针操作)
EXIT WHEN c_emp%NOTFOUND;(判断结束条件)
dbms_output.put_line(v_empno||v_ename)(打印)
END LOOP;(结束循环)
CLOSE c_emp;(关闭游标)
END(关闭)
循环插入数据 while 和 for
第一种
DECLARE
v_cout number:=51;
BEGIN
while v_cout<=60 loop
insert into emp(no,name) values(v_cout,'123');
v_cout:=v_cout+1;
end loop;
commit;
END
第二种
DECLARE
v_cout number;
BEGIN
for v_cout in 61..65 loop
insert into emp(no,name) values(v_cout,'123');
v_cout:=v_cout+1;
end loop;
commit;
END
删除部门名称相同,且保留最大的部门编号。