`
minghe_zy
  • 浏览: 125916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

典型游标for循环

 
阅读更多

游标for循环示显示游标的一种快捷使用方式,它使用for循环依次读取结果集中的行数据,当form循环开始时,游标自动打开(不需要open),每循环一次系统自动读取游标当前行的数据(不需要fetch),当退出for循环时,游标被自动关闭(不需要使用close)使用游标for循环的时候不能使用open语句,fetch语句和close语句,否则会产生错误。

set serveroutput on;
declare

cursor mycur(vartype number)is
select emp_no,emp_zc from cus_emp_basic
where com_no=vartype;

begin

for person in mycur(000627) loop

dbms_output.put_line(%27雇员编号%27person.emp_no%27,地址%27person.emp_zc);
end loop;

end;


-------------------------------------------------------------------------
  TYPE RawCurTyp IS REF CURSOR;
  RAW_CV RawCurTyp;
 
  SQL_STMT :='SELECT GET_DATE_FROM_MILLISECOND(MAX(DCTIME)) FROM '||RAW_TABLE
    ||' WHERE DCTIME>'||MTIME_S||' AND DCTIME<'||MTIME_E||' AND '||V_KPI_STR;
  OPEN RAW_CV FOR SQL_STMT;
  LOOP
    FETCH RAW_CV INTO STOPTIME;
    EXIT;
    --EXIT WHEN RAW_CV%NOTFOUND;
    -- process record
  END LOOP;
  CLOSE RAW_CV;
------------------------------------------------------------------------------
  DECLARE
 n1 number(10);
  CURSOR c1
  IS
   SELECT * FROM TABLE (CAST (split (in_kpistring, ',') AS type_split));
  r1 c1%ROWTYPE;
BEGIN
  OPEN c1;
  n1:=1;
  LOOP
      FETCH c1 INTO r1;
    EXIT WHEN c1%NOTFOUND;
     kpistring_1:=kpistring_1||',"'||r1.column_value||'"'||' '||'"指标'||n1||'" ';
   n1:=n1+1;
  END LOOP;

  CLOSE c1;
END;

分享到:
评论

相关推荐

    DB2循环递归实例很有用的

    给定的代码片段是一个典型的DB2循环递归查询示例,用于检索组织结构中的所有子部门。下面将详细解析该示例。 ```sql WITH n(orgid, porgid, OTHERNAME) AS ( SELECT orgid, porgid, OTHERNAME FROM TEPSA01 ...

    oracle 存储过程批量提交

    在这段代码中,外层循环`FOR v_Opr IN`用于遍历主数据集,而内层循环`FOR v_Cur IN`则用于处理每个主数据项中的子数据集。每次执行30条更新后会进行一次提交操作。 #### 四、注意事项与优化建议 1. **锁定机制**:...

    关于Oracle9i中游标的应用.pdf

    Oracle数据库是关系型数据库管理系统的一个典型代表,它提供了丰富的功能,其中游标是数据库编程的重要组成部分。游标允许开发者逐行处理查询结果集,对于交互式应用程序的设计尤其关键。在Oracle9i中,游标的应用...

    Oracle经典案例

    在循环结构的使用上,示例提供了一种判断素数的方法,通过`for`循环结合嵌套循环,遍历2到i-1之间的所有数字,检查是否能整除目标数i,从而确定i是否为素数。这是一种典型的算法问题,在计算机科学和数学领域有广泛...

    PLSQL.rar_plsql

    定义游标,声明变量,打开游标,提取数据,关闭游标是使用游标的典型步骤。游标在处理大量数据时非常有用,因为它可以有效地控制内存使用并提高性能。 4. **异常处理**: PLSQL提供了强大的异常处理机制,可以捕获...

    2021-2022计算机二级等级考试试题及答案No.13606.docx

    range()函数可以用于指定for循环的次数,`for i in range(5)`表示循环5次。选项A中,遍历循环可以是文件,这是错误的描述。正确答案是A。 以上就是这些试题所涉及的计算机二级考试知识点的详细解释。

    pl_sql开发手册

    PL/SQL的基本单位是块,一个典型的PL/SQL块结构如下: ```sql DECLARE -- 声明部分 BEGIN -- 执行部分 EXCEPTION -- 异常处理部分 END; ``` - **声明部分**:用于声明变量、常量、游标等。 - **执行部分**:...

    oracle 存储过程和函数例子

    在`peace_if` 和其他过程中,`for`循环与游标结合使用,遍历每一行并执行相应的逻辑。在`peace_case1`和`peace_case2`中,根据`test_case`表的`vol`字段值,使用`case`语句打印不同的消息。 3. **条件语句**: - `...

    浅析PRO*C在ORACLE数据库的访问技术.pdf

    7. **游标和循环** 在处理结果集时,常常需要使用游标(CURSOR)。游标允许程序逐行处理查询结果。例如,声明并打开游标: ```c EXEC SQL DECLARE cursor_name CURSOR FOR SELECT ...; EXEC SQL OPEN cursor_...

    oracle

    3. **循环更新**:使用`FOR`循环遍历游标结果,更新特定字段。 4. **异常处理**:当过程执行中发生错误时,记录错误信息并回滚事务。 #### 输入与输出参数 在创建过程中,可以定义输入参数(例如`is_ym IN CHAR(6)`...

    PL/SQL学习资料(.doc)

    - **FOR循环**:指定次数的循环。 **3.3 标号和GOTO** - **标号**:为PL/SQL块或循环指定名称。 - **GOTO**:跳转到标号所标记的位置。 **3.4 NULL语句** - **定义**:当不需要执行任何操作时使用NULL语句。 ##...

    2021-2022计算机二级等级考试试题及答案No.18675.docx

    11. Python输入处理:Python的input()函数接收用户输入,如果输入的是数字和字母混合的字符串,可以通过for循环遍历并打印。 12. 空表达式:表达式()的结果通常表示空值或错误,此处答案为错误。 13. 字符串比较:...

    VC++连接_SQL2000技术实例详解

    `打开游标,然后使用一个无限循环`for (;;)`来逐行获取结果集。 在循环中,`EXEC SQL FETCH mystudentCursor INTO`用于提取当前行的数据到变量`sname`和`city`。`cityInd`指示变量用来判断`city`是否为NULL值。如果...

    PL-SQL

    PL-SQL提供了多种控制结构,如条件语句(IF-THEN-ELSE)、循环语句(WHILE-LOOP, FOR-LOOP)等,这些结构使程序具有了流程控制的能力。 #### 4. 游标 游标是PL-SQL处理记录集的重要工具,分为隐式游标和显式游标。通过...

    PLSQL教程-从入门到精通

    PL/SQL支持FOR循环、WHILE循环和LOOP循环。 **3.4 NULL语句** NULL语句用于表示空操作,通常作为循环体的一部分。 #### 四、游标的使用 游标(Cursor)是PL/SQL中用于处理结果集的机制,它允许程序逐行处理查询...

    SQL cursor用法实例

    接着,`FOR`后面的子查询用于指定游标要处理的数据集合。在这个例子中,子查询是`(select CustomerID,oldid from Customer where Area='bj')`,这将获取所有地区为北京(bj)的客户ID和旧ID。 `OPEN My_Cursor;`...

    PLSQL程序设计.pdf (清晰版)

    - **FOR LOOP**:用于基于指定范围执行循环。 **3.3 标号和GOTO** 允许在PL/SQL块内跳转到指定位置。 **3.4 NULL语句** 用于占位,不执行任何操作。 #### 四、游标的使用 **4.1 游标概念** 游标是用于检索...

    oracle_plsql_编程详解

    PL/SQL程序的基本单位是块,一个典型的PL/SQL块由三部分组成: - **声明部分 (DECLARATION)**:定义变量、常量、游标等。 - **执行部分 (EXECUTION)**:包含PL/SQL语句,如控制流语句、SQL语句等。 - **异常处理...

    PLSQL 8.0安装版.rar

    此外,理解PLSQL的流程控制结构,如IF-THEN-ELSE、CASE语句和FOR循环,以及如何声明和使用变量、游标,都是进行有效编程的基础。 PLSQL还支持异常处理,允许你在遇到错误时执行特定的代码块,而不是让整个程序崩溃...

Global site tag (gtag.js) - Google Analytics