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

DB2(Procedure)存储过程遍历循环

    博客分类:
  • db2
阅读更多

 

由于有时候一些复杂的业务逻辑将要通过存储过程的循环语句进行处理;以下列出2种DB2存储过程的循环语句,方便以后的查看并使用!

本人推荐第一种方式的使用,最大的优点就是比较直观;在需要操作很多字段的情况下,不需要定义太多的字段变量作为中间存储媒介.

一.FOR方式(FOR .. AS [游标名] CURSOR FOR [SELECT......])

BEGIN --语句块,必须要加上,否则会出错.
	FOR V AS MYCURSOR CURSOR FOR SELECT ID,NAME,AGE FROM PEOPLE
	DO
		BEGIN
			--这里进行业务逻辑处理,每行循环的时候,每列的值将会存放于V变量中
			--示例: 把数据插入到另外一张表
			INSERT INTO PERSON(NAME,AGE) VALUES(V.NAME,V.AGE);
		END;
	END FOR;
END;

二.WHILE方式(DECLARE [游标名] CURSOR FOR [SELECT.....])

BEGIN --语句块,必须要加上,否则会出错.
	DECLARE NOTFOUND INT DEFAULT 0;
	DECLARE V_NAME VARCHAR(20);
	DECLARE V_AGE VARCHAR(20);
	
	DECLARE MYCURSOR CURSOR FOR SELECT NAME,AGE FROM PEOPLE;
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET NOTFOUND = 1;
	WHILE NOTFOUND = 0 DO FETCH MYCURSOR INTO V_NAME,V_AGE    --这里的顺序要与查询结果字段顺序一致
		--这里会多循环一次,所以需要加一个判断
		IF(NOTFOUND = 0)
		THEN
			INSERT INTO PERSON(NAME,AGE) VALUES(V_NAME,V_AGE);
		END IF;
	END WHILE;
END;

 

参考:

http://www.cnblogs.com/javalism/p/3511742.html

 

 

分享到:
评论

相关推荐

    db2 存储过程语法与实例

    DB2存储过程是一种在数据库管理系统中预编译的SQL代码集合,它允许开发人员封装复杂的业务逻辑和数据处理操作,并可以被多次调用。DB2作为一款强大的关系型数据库管理系统,其存储过程功能强大,提高了应用程序的...

    DB2 Stored Procedure 存储过程教程

    DB2存储过程是数据库管理中的一个重要概念,它是一组为了完成特定功能的SQL语句集,可以在数据库中预先编译并存储。这个教程是专为初学者设计的,旨在帮助快速掌握DB2存储过程的创建、调用以及相关概念。同时,由于...

    DB2存储过程官方教程

    DB2 存储过程官方教程 DB2 存储过程官方教程是 DB2 存储过程的基础文档,涵盖了基本变量定义、基本语法描述等内容,适合初学者学习和实践。 变量声明是 DB2 存储过程中的一种基本概念,用于声明本地变量,以支持...

    DB2游标及动态SQL

    在DB2中,游标是一种用于遍历查询结果集的强大工具。它允许用户一行一行地处理数据,这对于需要逐行处理数据的应用场景非常有用。游标通常用于以下几种情况: - 需要处理的数据量较大时。 - 需要逐行对数据进行复杂...

    DB2数据库存储过程入门

    以下是对DB2存储过程的详细介绍: 1. **创建存储过程** 创建一个DB2存储过程可以通过DB2开发中心进行,步骤包括: - 新建项目并连接到目标数据库。 - 右键点击选择“新建存储过程”,可以选择直接创建或使用向导...

    db2look导出存储过程脚本

    ### DB2look 导出存储过程脚本 在数据库管理领域,DB2 是 IBM 开发的一款关系型数据库管理系统,广泛应用于各种规模的企业级环境中。为了更好地管理和维护数据库中的对象(如存储过程、触发器等),DB2 提供了一...

    db2存储过程开发

    ### DB2存储过程开发知识点详解 #### 一、DB2存储过程概述 DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于金融、电信等行业。存储过程是在数据库中存储的一组预编译的SQL语句和流程控制指令,用于执行...

    DB2 SQL存储过程基础

    DB2 SQL存储过程基础 DB2 存储过程是指在 DB2 服务器端编写、执行的程序单元,可以实现业务逻辑、数据处理和事务控制等功能。存储过程是一种特殊的数据库对象,能够接受输入参数、执行复杂的业务逻辑、返回结果集等...

    DB2存储过程入门实例

    DB2存储过程是数据库管理中一种强大的编程工具,它允许用户在数据库级别封装复杂的SQL语句和控制流逻辑。在本“DB2存储过程入门实例”文档中,我们将深入探讨DB2存储过程的基础知识,包括其定义、创建、调用以及优化...

    DB2 存储过程 教程

    DB2 存储过程 教程DB2 存储过程 教程DB2 存储过程 教程

    DB2 SQL存储过程语法官方权威指南

    在DB2中创建存储过程的核心语句为`CREATE PROCEDURE`。该语句的结构如下所示: ```sql CREATE PROCEDURE procedure-name ([IN|OUT|INOUT parameter-name data-type,] ...) [SPECIFIC specific-name] [DYNAMIC ...

    java 调用db2存储过程

    "java 调用db2存储过程" 本文将详细介绍 Java 调用 DB2 存储过程的方法和步骤,并提供了详细的代码示例。 一、创建存储过程 在 DB2 中,创建存储过程需要使用 CREATE PROCEDURE 语句。例如,创建一个无参存储过程...

    DB2 sql 存储过程基础.doc

    DB2 SQL 存储过程基础 DB2 SQL 存储过程基础是指在 DB2 数据库管理系统中使用 SQL 语言来创建和管理存储过程的技术。存储过程是一种特殊的数据库对象,允许开发者在服务器端编写和执行复杂的业务逻辑。 routine ...

    Db2 procedure in using

    在Db2中,你可以使用`CREATE PROCEDURE`语句来创建存储过程。例如,下面的示例创建了一个名为`GET_EMPLOYEE_BY_ID`的简单存储过程,它接收一个参数`emp_id`并返回相应的员工信息: ```sql CREATE PROCEDURE GET_...

    DB2数据库存储过程小结

    以下是对DB2存储过程及其在使用游标方面的详细解释。 1. **存储过程的基本概念** - 存储过程是一组预先编译好的SQL语句,存储在数据库服务器上,可以被多次调用,减少了网络通信和解析时间。 - 它们可以接受输入...

    DB2存储过程写法介绍

    DB2存储过程是一种预编译的SQL代码集合,它封装了复杂的数据库操作,可以在需要时被应用程序调用。存储过程的使用有多个显著优势。首先,它可以减少客户端和服务器之间的网络通信,因为处理过程在服务器端执行,减少...

    DB2存储过程-基础教程

    DB2存储过程使用SQL Procedure Language (SQLPL),这是SQL Persistent Stored Module (PSM) 标准的一个子集。SQLPL集成了SQL查询数据的便利性和传统编程语言的控制流程,使得开发者能够使用SQL语言开发复杂的程序...

    db2 存储过程实例

    在"DB2存储过程练习"文件中,可能包含了一系列的存储过程示例,如数据的插入、更新、查询等操作,这些实例可以帮助初学者更好地理解如何在实际项目中运用存储过程。 总结,DB2的存储过程是数据库开发的重要工具,...

    DB2存储过程培训200908

    DB2存储过程是数据库管理系统DB2中的一个重要特性,它允许用户编写包含一组SQL语句的程序,这些程序可以在需要时执行,以完成特定的数据处理任务。在“DB2存储过程培训200908”这份资料中,你将深入学习如何有效地...

    DB2存储过程语法大全

    ### DB2存储过程语法大全:深入解析与应用 在数据库管理与开发领域,存储过程作为预编译的SQL代码块,极大地提升了数据处理的效率与安全性。本文将围绕“DB2存储过程语法大全”这一核心主题,深入探讨存储过程的...

Global site tag (gtag.js) - Google Analytics