`
werr1985
  • 浏览: 67673 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于oracle的cursor的使用

阅读更多

     今天项目突然要用到游标,好久没有使用了有些生疏,在使用中发现以前没注意的一些问题,先贴上代码

  Procedure p_insert_wzdeqd(abc Varchar2,sj Varchar2)
  Is      
    v_temp varchar2(30);
       v_flows_user wz_dewzqd_mb%rowtype;
   Cursor  flows_user is select  xh,mc,gg,dw,dezb,sybm from wz_dewzqd_mb where wz_dewzqd_mb.sybm=abc ;
  Begin
   open flows_user;
   loop
   fetch flows_user into v_flows_user;
    exit when flows_user%notfound; 
      --    select substr(to_char(systimestamp, 'yyyymmddhh24missff'), 1, 16) into v_temp from dual;
         insert into wz_dewzqd (xh,mc,gg,dw,dezb,sybm,yf) values(hmwz.nextval,v_flows_user.mc,v_flows_user.gg,v_flows_user.dw,v_flows_user.dezb,abc,to_date(sj,'yyyy-mm'));
        v_temp:='';
       commit;
      end loop;
if flows_user%isopen then
        Close flows_user;
     end if;
  End;

 

使用中发现如下问题:

1.在循环中由于执行速度过快,无法用时间戳或者查询语句去生成主键,开始不停的报主键重复错误郁闷。

2.参数名不能和表名的列名重复,容易造成无法读取

分享到:
评论

相关推荐

    oracle-cursor.rar_cursor_oracle_oracle cursor

    - 隐式游标:Oracle在每次执行DML(数据操纵语言)语句如INSERT、UPDATE、DELETE时,都会自动使用隐式游标。我们通常无需直接管理隐式游标,因为它由系统自动管理并处理结果。 - 显式游标:显式游标由程序员手动...

    oracle cursor 实例

    oracle中游标的使用方法,便于初学者参考,精通人员欢迎指正在。

    oracle 临时表使用例子并用CURSOR返回结果集的例子

    本篇文章将深入探讨Oracle临时表的使用,并通过一个使用游标(CURSOR)返回结果集的例子来进一步理解其用法。 首先,让我们了解如何创建Oracle临时表。临时表的创建语法与普通表类似,但我们需要使用`GLOBAL ...

    Java获取Oracle存储过程返回的Cursor

    在Java编程中,有时我们需要调用Oracle数据库的存储过程,特别是当存储过程返回一个游标(Cursor)时,这种情况在处理大量数据或者分页查询时很常见。游标允许我们逐行处理结果集,而无需一次性加载所有数据,这对于...

    ORACLE技术文档\oracle cursor 游标.doc

    `cursor_space_for_time`参数则是关于游标在内存中存储时间的配置,它影响了游标何时被回收到内存池。 解决`ORA-01000`错误的最佳实践是优化代码,确保游标在使用完毕后及时关闭。此外,检查并调整`OPEN_CURSORS`...

    Oracle中Cursor介绍[归类].pdf

    Oracle中的Cursor,也称为游标,是数据库管理系统中一个重要的概念,主要用于处理SQL查询返回的多行结果集。游标提供了一种方式,允许程序逐行处理查询结果,而不是一次性加载所有数据。以下是对游标分类及其特性的...

    在Oracle 9i下的display_cursor脚本

    在Oracle数据库中,游标(Cursor)是一种处理单条记录的数据对象,常用于循环执行SQL语句。当一个PL/SQL块或者存储过程执行一个SELECT语句时,Oracle会隐式或显式地打开一个游标来处理结果集。`DISPLAY_CURSOR`脚本...

    OracleCursor介绍PDF

    Oracle Cursor 介绍 一概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下, 需要把数据从存放在磁盘的表中调到计算机内存中进行处理...

    Oracle JOB,procedure,cursor 的使用

    以下是一些关于Oracle JOB、PROCEDURE和CURSOR的实例应用: 1. 使用JOB定时执行存储过程:你可以创建一个存储过程,例如更新表中的数据,然后设定一个JOB在每天凌晨执行这个过程,确保数据保持最新。 2. 游标的...

    oracle CURSOR例子

    ### Oracle Cursor 示例详解 在Oracle数据库管理中,游标(Cursor)是一种强大的工具,用于处理SQL语句返回的结果集中的数据。游标允许程序逐一访问结果集中的每一行记录,并进行复杂的逻辑处理。本文将通过几个...

    cx_Oracle使用手册

    cx_Oracle模块通过使用Oracle客户端库来实现与Oracle数据库的交互。它被分发在一个开源许可证,即Python软件基金会许可证(PSF license)之下。 cx_Oracle模块提供了一系列数据库操作功能,例如执行SQL查询、存储...

    ORACLE 游标使用示例

    在"游标.txt"文件中,可能包含了更多关于Oracle游标的使用实例和技巧,包括游标的声明、动态游标、游标变量、游标表达式以及游标在存储过程和函数中的应用。这些内容可以帮助你更深入地理解和掌握Oracle游标,提高你...

    pkg_XXX.rar_oracle_oracle record cursor

    在Oracle数据库系统中,"pkg_XXX.rar_oracle_oracle record cursor" 提供了一个学习和参考的案例,涉及到了存储过程、游标(cursor)、记录(record)以及动态SQL和临时表的使用。这些概念是Oracle数据库编程的核心...

    oracle-cursor.rar_oracle

    Oracle游标是数据库管理系统中一个重要的概念,它在处理复杂SQL操作时扮演着核心角色。游标允许我们按行处理查询结果集,而非一次性加载所有数据。这在处理大量数据或者进行迭代处理时非常有用,因为可以有效地管理...

    oracle笔记游标的使用

    oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!

    Oracle数据库中的Cursor介绍

    ### Oracle数据库中的Cursor详解 #### 一、游标的基本概念 **游标(Cursor)**是Oracle数据库中的一个重要特性,主要用于处理SQL查询返回的结果集。它允许应用程序以更灵活的方式逐行处理查询结果,而非一次性处理...

    cx_Oracle使用方法

    cx_Oracle 使用方法 cx_Oracle 是一个 Python 库,用于连接 Oracle 数据库。下面将详细讲解 cx_Oracle 的使用方法。 安装 cx_Oracle 在使用 cx_Oracle 之前,需要先安装它。可以使用 pip install cx_Oracle 进行...

    Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据

    Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据 Oracle 中的游标数据读取是数据库开发中非常常见的操作。通常,我们使用 fetch some_cursor into var1, var2 形式来获取游标数据,当游标中的记录数...

    oracle游标使用及实例

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

    修改后的oracle游标总结,比较的全面

    显示游标是使用 cursor...is 命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理。例如: Procedure proc_student_a Is V_name varchar2(50); V_score number(4,2); -- 查询所有大于 80 分的...

Global site tag (gtag.js) - Google Analytics