• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解Oracle游标的简易用法

    下面看下Oracle游标的简易用法,具体代码如下所示:

    create or replace procedure NW_DelYW(iOPERATION_ID number,
                     sUserID   varchar2) is
     sCurDJBH yw_operation_link.djbh%type;
     cursor table_yw(ywid yw_operation.id%type) is
      select * from yw_operation_link t1 where t1.operation_id = ywid;
    begin
     for dr in table_yw(iOPERATION_ID) loop
      sCurDJBH := dr.djbh;
      --取得opercationid
      /*  select t1.operation_id
       into sOperationID
       from yw_operation_link t1
      where t1.djbh = sCurDJBH;*/
    
      --写日志
      insert into log_zfywinfo
       (DJBH,
        DJDL,
        DJXL,
        DLMC,
        XLMC,
        SLR,
        SLRID,
        SQRXM,
        FWZL,
        ZFRQ,
        ZFRID,
        zfr)
       select distinct sCurDJBH,
           t4.id,
           t3.id,
           t4.name,
           t3.name,
           t1.slry,
           t1.slryid,
           t1.SQRXM,
           t1.zl,
           sysdate,
           sUserID,
           (select tt.name from pw_user tt where tt.id=sUserID)
        from yw_operation t1
        join yw_operation_link t2
         on t2.operation_id = t1.ID
        join BUSINESS_TYPE t3
         on t3.id = t1.business_id
        join BUSINESS_CLASS t4
         on t4.id = t3.parent_id
        where t1.ID = dr.operation_id;
    exception
     when others then
      rollback;
      dbms_output.put_line(sqlerrm);
    end NW_DelYW;

    Oracle使用cursor 游标循环添加删除更新。

    知识点扩展:

    Oracle游标简单示例

    使用游标打印员工姓名和薪水

    set serveroutput on;
    declare
    cursor cemp is select ename,sal from emp;
    cname emp.ename%type;
    csal emp.sal%type;
    begin
     open cemp;
     loop
      fetch cemp into cname,csal;
      exit when cemp%notfound;
      dbms_output.put_line(cname || '的薪水是' || csal);
     end loop;
    end;
    / 

     带参数的游标

    使用游标打印某部门号的所有员工姓名

    set serveroutput on;
    declare 
    cursor cemp(cno emp.deptno%type) is select ename from emp where emp.deptno = cno;
    cname emp.ename%type;
    begin
     open cemp(10);
     loop 
      fetch cemp into cname;
      exit when cemp%notfound;
      dbms_output.put_line(cname);
      
     end loop;
    end;
    / 

    总结

    以上所述是小编给大家介绍的详解Oracle游标的简易用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • Oracle游标的使用实例详解
    • Oracle中游标Cursor基本用法详解
    • 详解Oracle隐式游标和显式游标
    • Oracle中的游标和函数详解
    • Oracle出现超出打开游标最大数的解决方法
    • Oracle显示游标的使用及游标for循环
    • Oracle存储过程返回游标实例详解
    • Oracle 游标使用总结
    • oracle 在一个存储过程中调用另一个返回游标的存储过程
    • Oracle游标使用参考语句实例解析
    上一篇:Oracle 11.2.0.4打补丁的方法
    下一篇:解决Oracle图形化安装过程中出现的竖线问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解Oracle游标的简易用法 详解,Oracle,游,标的,简易,