没有合适的资源?快使用搜索试试~ 我知道了~
oracle游标练习答案
4星 · 超过85%的资源 需积分: 31 10 下载量 71 浏览量
2013-04-19
16:21:47
上传
评论
收藏 7KB TXT 举报
温馨提示
关于游标使用问题的练习和答案。游标分隐式和显示游标;动态和ref游标。适用于初学者。
资源推荐
资源详情
资源评论
部门表
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) --工资
)
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
剩余9页未读,继续阅读
资源评论
- Wish小胖2014-07-29拿来练练手,不错
萍儿
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功