部门表
create table dept(
deptno varchar2(10) Primary key,--部门编号
dname varchar2(20), --部门名称
loc varchar2(200) --部门地址
)
员工表
create table emp(
empId varchar2(10) primary key,
ename varchar2(20), --姓名
deptno varchar2(10), --部门编号
job varchar2(20), --工种
hiredate date, --参加工作日期
sal number(8,2) --工资
)
1:任意执行一个update操作,用隐式游标sql的属性%found,%notfound,%rowcount,%isopen观察update语句的执行情况。
begin
update emp1 set sal = sal*1.2 where ename = 'SMITH';
if sql%notfound then
dbms_output.put_line('更新'||sql%rowcount||'记录'||'notfound is true');
else
dbms_output.put_line('not更新'||sql%rowcount||'记录'||'notfound is false');
end if;
if sql%found then
dbms_output.put_line('更新'||sql%rowcount||'记录'||'found is true');
else
dbms_output.put_line('not更新'||sql%rowcount||'记录'||'found is false');
end if;
if sql%isopen then
dbms_output.put_line('open'||'isopen is true');
else
dbms_output.put_line('close'||' isopen is false');
end if;
end;
2: 使用游标和loop循环来显示所有部门的名称
declare
cursor dept_cur is select distinct dname from dept;
ver_dname dept.dname%type;
begin
open dept_cur ;
loop