oracle之光标(游标)介绍
2015-08-19 19:20
656 查看
--一个具体的光标
--定义光标
cursor c1 is select ename from emp;
--打开光标
open c1;
--取一行光标的值:
--含义是从c1这个光标中取一条记录赋值给pename
fetch c1 into pename;--(取一行到变量中)
--关闭光标
close c1;--(关闭游标释放资源)
--定义光标
cursor c1 is select ename from emp;
--打开光标
open c1;
--取一行光标的值:
--含义是从c1这个光标中取一条记录赋值给pename
fetch c1 into pename;--(取一行到变量中)
--关闭光标
close c1;--(关闭游标释放资源)
--使用PLSQL给员工涨工资 --按照员工的职位涨工资,总裁涨1000元,经理涨800元,其他人涨400元 --set serveroutput on --注意:基本变量类型、引用变量类型、记录型变量类型都不能代表集合 --在plsql中我们使用光标(游标)代表一个集合,光标就是一个结果集(Result Set), --就可以代表一个循环(while(rs.next()))如同Java中的ResultSet declare ptitle varchar(20);--记录员工的工种 begin select job into ptitle from emp;--得到员工的工种 这里有错误因为job是一个集合却要把它赋值给一个变量ptitle --判断员工的工种 if ptitle = 'PRESIDENT' then update emp set sal=sal+1000; else if ptitle = 'MANAGER' then update emp set sal=sal+800; else update emp set sal=sal+400; end if; end; /
相关文章推荐
- oracle游标:查询并打印员工的姓名和薪水
- Oracle 设置表空间自增长
- Oracle 学习之性能优化(五)执行计划
- oracle 表空间不足解决办法大全
- /limits.conf Oracle bug引起的进程不够用
- LINUX安装ORACLE11G--注意事项
- Oracle 在线文档
- LINUX安装Oracle11G数据库
- oracle导入数据库步骤--impdp
- oracle date 和 timestamp 区别
- ORACLE数据库的限制
- ORACLE 函数编写备忘
- 关于oracle with as用法
- SYS_CONNECT_BY_PATH函数用法 ORACLE
- Oracle和mysql的一些简单区别
- oracle 创建一个用户并指定默认表空间和临时表空间
- oracle 创建表空间
- Oracle-----Update语句优化之merge into
- oracle实现查询每一个部门的员工工资排在前三的员工的基本信息详细举例
- Oracle数据字典详解