oracle游标的例子

1declare 2    cursor ca is  3 select id_no, name from user where ym=201401; 4begin 5    for cb in ca loop 6        update path set ename=cb.name where id_no=cb.id_no; 7    end loop; 8    commit;  9end;

-------------

1declare 2       --游标结构 3       cursor ca is select * from emp where deptno = 10; 4       --游标变量 5       carec ca%rowtype; 6begin

-----------------

1declare 2       --游标结构 3       cursor ca is select * from emp where deptno = 10; 4       --游标变量 5       onerow ca%rowtype; 6begin 7     --打开游标 8     open ca; 9     loop 10         fetch ca into onerow; 11               exit when ca%notfound; 12                    dbms_output.put_line(onerow.ename); 13     end loop; 14     close ca; 15end;

-------------

1declare  2        cursor ca(dno emp.deptno%type) is select * from emp where deptno = dno; 3        carec ca%rowtype; 4begin 5     for carec in ca(10) loop 6         dbms_output.put_line(carec.ename); 7     end loop; 8end;

--动态游标

1declare 2       --动态游标数据类型 3       type cur is ref cursor; 4       --游标结构变量 5       mycur cur; 6       --行变量 7       cdept dept%rowtype; 8       cemp emp%rowtype; 9begin 10     --动态游标绑定select * form dept; 11     open mycur for select * from dept; 12     loop 13         fetch mycur into cdept; 14               exit when mycur%notfound; 15                    dbms_output.put_line(cdept.dname); 16     end loop;  17     dbms_output.put_line('--------------------------------'); 18     open mycur for select * from emp; 19     loop 20         fetch mycur into cemp; 21               exit when mycur%notfound; 22                    dbms_output.put_line(cemp.ename); 23     end loop; 24     close mycur; 25end;

建议你百度.google吧

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

mysql设置时区

mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0