`
solid.snake
  • 浏览: 9409 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle游标

    博客分类:
  • db
阅读更多

1、declare
    --人物
    cursor profile_cursor is select base.profileid from profile_baseinfo base where base.updatetime > sysdate - 5/1440;
    --圈子
    cursor group_cursor is select bbase.groupid from group_baseinfo bbase where bbase.updatetime > sysdate - 5/1440;
    --博客
    cursor article_cursor is select art.id from profile_article art where art.status =1 and art.updatetime >sysdate - 5/1440;
    --论坛主题
    cursor topic_cursor is select distinct posts.topic_id from shequsystem.jforum_posts posts where posts.post_time > sysdate - 5/1440 or posts.post_edit_time > sysdate - 5/1440;
    text blob;
    maxid number(12);
begin
    for profile in profile_cursor loop
      dbms_output.put_line(profile.profileid);
    end loop;
   
    for g in group_cursor loop
      dbms_output.put_line('g');
    end loop;
   
    for article in article_cursor loop
      dbms_output.put_line('a');
    end loop;
   
    for topic in topic_cursor loop
        select topic_id into shequsystem.jforum_search_data from shequsystem.jforum_topics where topic_id = topic.topic_id;
       
        select * from jforum_topics t,jforum_forums f,jforum_users u
        where t.forum_id = f.forum_id and t.user_id = u.user_id

    end loop;
end;
2、declare
 TYPE PROFILE_CURSOR IS REF CURSOR;
 V_PROFILE_CURSOR    PROFILE_CURSOR;--声明游标
 v_profile_id number(12);--人物id
 v_profile_sex number(1);--性别
 v_img_path varchar2(400);--图片路径
 v_dic_path varchar2(100);--图片服务器路径
 v_random number(1);--0~4随机数
BEGIN
 v_dic_path := 'upload/profimg/defalutPic/';
 OPEN V_PROFILE_CURSOR FOR
   --取出人物图像路径为空的
   select base.profileid,base.sex,base.photo from profile_baseinfo base where base.photo is null;
 LOOP
   SELECT round(dbms_random.value(0,4)) into v_random FROM dual;
   FETCH V_PROFILE_CURSOR INTO v_profile_id,v_profile_sex,v_img_path;
      EXIT WHEN V_PROFILE_CURSOR%NOTFOUND;
      --男
      IF v_profile_sex = 1 THEN
         v_img_path := v_dic_path || 'male/profileDefault_'||v_random;
      END IF;
     
      IF v_profile_sex = 2 THEN
      --女
          v_img_path := v_dic_path || 'female/profileDefault_'||v_random;
      END IF;
      update profile_baseinfo set photo = v_img_path where profileId = v_profile_id;
   --dbms_output.put_line();
 END LOOP;
 commit;
 CLOSE V_PROFILE_CURSOR;
END;

分享到:
评论

相关推荐

    oracle游标的总结oracle游标的总结

    Oracle 游标概述 Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、...

    ORACLE 游标使用示例

    下面,我们将深入探讨Oracle游标的使用示例及其相关的知识点。 首先,游标的基本概念是它提供了一种方式来跟踪并控制SQL查询的结果集。在Oracle中,游标有四种状态:未打开、已打开、正在提取和已关闭。以下是一个...

    Oracle游标使用大全

    ### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。它允许用户通过PL/SQL编程语言逐行访问和处理查询返回的数据记录。游标可以是显式定义的(即在...

    oracle游标使用大全

    总之,Oracle游标提供了处理查询结果的强大工具,使开发者能够灵活地在PL/SQL中操作数据。无论是隐式还是显式游标,都极大地增强了对数据库的交互能力,使得程序能根据查询结果进行适当的操作。理解并熟练运用游标是...

    Oracle游标使用案例大全

    Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按行处理数据,逐条读取结果集,而不仅仅是一次性获取所有数据。在Oracle数据库中,游标对于复杂的事务处理、动态SQL以及...

    Oracle游标使用方法及语法大全

    Oracle 游标使用方法及语法大全 Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动...

    oracle游标使用及实例

    ### Oracle游标使用及实例详解 #### 一、Oracle游标概述 在Oracle数据库中,游标(Cursor)是一种用于处理SQL查询结果集的方式。它允许用户逐行地读取和处理查询结果,这对于需要对每一行数据进行特定操作的情况非常...

    Oracle游标使用方法及语法大全.doc

    ### Oracle游标使用详解 #### 一、游标概述 游标是Oracle数据库中用于处理查询结果集的强大工具,尤其适用于需要逐行处理查询结果的情况。在Oracle中,游标可以分为两类:**显式游标**和**隐式游标**。 1. **隐式...

    oracle游标学习资料

    Oracle游标是数据库编程中非常重要的一个概念,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。在Oracle中,游标分为隐式游标和显式游标。 **一、游标简介** 游标的核心功能是提供一种方式来遍历...

    Oracle游标使用详解

    根据提供的标题、描述以及部分代码内容,我们可以详细探讨Oracle游标的使用方法,特别是明确游标(Explicit Cursor)和隐式游标(Implicit Cursor)的区别及其具体应用方式。 ### Oracle游标简介 在Oracle数据库中...

    Oracle 游标使用大全.pdf

    通过本篇Oracle游标的使用大全,我们可以了解到Oracle数据库游标的类型、属性以及如何在PL/SQL中实现对数据集的逐行处理。这不仅有助于提升程序员的编程技能,也能使他们更深入地理解PL/SQL与Oracle数据库之间的交互...

    oracle游标使用大全1.txt

    ### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种用于处理查询结果集的强大工具。它允许用户通过逐行访问数据来执行复杂的操作,如更新、删除或插入记录等。游标可以分为显式游标和...

    oracle 游标 深入浅出 详解 精析 示例

    Oracle游标是数据库管理系统中的一种重要机制,它允许程序员逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标类似于C语言中的指针,能够灵活、高效地处理多条记录,尤其在需要循环处理或者根据当前行数据做...

    快速练习ORACLE游标习题及答案

    根据提供的文件信息,我们可以归纳出以下Oracle游标的使用方法及相关知识点: ### 一、游标的基本概念 在Oracle数据库中,游标是一种重要的机制,它允许用户从查询结果集中逐行检索数据。游标可以分为两种类型:**...

    ORACLE游标与异常处理

    首先,让我们来理解Oracle游标。游标是数据库系统提供的一种机制,允许用户在结果集上进行迭代,一次处理一行数据。在PL/SQL中,游标用于检索SQL查询返回的结果集,并按需逐行处理。以下是一个简单的游标使用示例: ...

    oracle游标优化

    ### Oracle游标优化 在Oracle数据库管理中,游标是一种重要的机制,用于处理查询结果集。游标可以被看作是存储查询结果的一种临时区域,它允许用户通过循环逐行处理这些结果。游标不仅可以提高应用程序的灵活性,还...

Global site tag (gtag.js) - Google Analytics