游标(光标)
来源:互联网 发布:pc安全软件 编辑:程序博客网 时间:2024/06/03 19:51
cursor 光标名 [(参数名 数据类型[参数名,数据类型]…)] is select 语句
例:cursor c1 is select ename from emp;
打开光标;
-open c1;
关闭光标;
-close c1;(释放资源)
取一行光标的值;
- fetch c1 into pename(取一行到变量中)
例:使用光标查询员工的姓名和薪资,并打印;
/*1.光标的属性%found %not found*/declare --定义一个光标 cursor cemp is select ename, sal from emp; pename emp.ename%type; psal emp.sal%type;begin --打开光标 open cemp; loop fetch cemp into pename, psal; --当没有取到记录时结束 exit when cemp%notfound; --打印 dbms_output.put_line(pename || '的薪水是' || psal); end loop; --关闭光标 close cemp;end;
按员工的职位涨工资,总裁1000,经理800,其他400
/*按员工的职位涨工资,总裁1000,经理800,其他400*/declare cursor cemp is select empno, job from emp; pempno emp.empno%type; pjob emp.job%type;begin open cemp; loop fetch cemp into pempno, pjob; exit when cemp%notfound; if pjob = 'president' then update emp set sal = sal + 1000 where empno = pempno; elsif pjob = 'manager' then update emp set sal = sal + 800 where empno = pempno; else update emp set sal = sal + 400 WHERE empno = pempno; end if; end loop; close cemp; commit;--需要提交事务 dbms_output.put_line('涨工资完成');end;
1.光标的属性
%found %notfound
%isopen 判断光标是否打开
%rowcount 影响的行数
2.光标数的限制
默认情况下,oracle数据库只允许在同一个会话中,打开300个光标
阅读全文
0 0
- 游标(光标)
- Oracle中的游标(光标)
- pl/sql_4_游标(光标)
- Cursor游标(光标)的使用
- orcle数据库游标(光标)的使用
- Oracle:光标(游标)
- oracle之光标(游标)介绍
- mysql中的光标(游标)的使用
- PL/SQL中cursor(光标/游标)的用法
- PL/SQL中cursor(光标/游标)的用法
- 教你如何改变EditText的光标和游标
- oracle 游标(显示游标,隐式游标,动态游标)
- 《MySQL入门很简单》学习笔记(14)之第14章存储过程和函数(关键词:MySQL/存储过程/存储函数/光标/游标)
- 控制台光标(一): 隐藏光标
- 光标
- 光标
- 光标
- 光标
- 总结篇-SpringMVC-请求参数获取
- Spring入门
- Navicat Premium 连接Oracle 数据库
- vs2017用F5调试时js,css文件不能加载导致的问题解决
- RPM命令
- 游标(光标)
- FileToZip文件压缩下载
- PHP网站自动化配置的实现
- 第2章 Android应用的界面编程 2.1
- 【AngularJS】Scope作用域
- 5-25
- js解析JSON串的一个小坑
- JVM常见错误与解决
- Disruptor多线程并发构架