`

DB2存储过程一些技巧

DB2 
阅读更多
1 循环
1.1 while
   示例:
   SET vCallTime = DATE('2011-05-01');
   WHILE (vCallTime <= Date('2011-06-10')) do
       -- PLSQL
       SET vCallTime = vCallTime + 1 days;
   END WHILE;
1.2 Loop
   示例:
   DECLARE AT_END INTEGER DEFAULT 1;
  
   DECLARE CONTINUE HANDLER FOR NOT FOUND
     BEGIN
        SET AT_END=0;
     END;
  
   OPEN curInsuranceKind;
   kindLoop:
   LOOP
        FETCH curInsuranceKind INTO vInsuranceClassName;
        IF AT_END=0 THEN
            LEAVE kindLoop;
        END IF;
        -- PLSQL
   END LOOP;
2 时间
2.1 某月有多少天
     例如,2011年2月份有多少天
     SELECT DAYS('2011-03-01') - DAYS('2011-02-01') FROM sysibm.sysdummy1 
2.2 今天是今年的第几天
     SELECT DAYS('今天日期') - DAYS('2011-01-01') + 1 FROM sysibm.sysdummy1

3 获得执行命令影响的行数
  示例:
  DECLARE SEQ_COL INTEGER;
  SELECT COUNT(1) INTO SEQ_COL
        FROM FINAL TABLE(
        UPDATE DB2ADMIN.DW_BIZ2006
        SET PAIDNO_SQ = vPaidno,
            PAIDLOSS_SQM = vPaidloss,
            SUMOSNO_SQM = vSumossno,
            SUMOSLOSS_SQM = vSumosloss,
            POLICYCOUNT_SQM = vPolicycount,
            PREMIUM_SQM = vPremium 
        WHERE DESKDATE = vCollectNextMonthYear AND
          COMCODE = vComCode AND
          KINDCODE = vKindCode);
    
注意
做除法时,除数和被除数都不能为零,要做判断
    
分享到:
评论

相关推荐

    DB2存储过程官方教程

    本文将详细探讨DB2存储过程的基础知识,包括变量的声明、基本语法,以及数组数据类型的使用,旨在帮助初学者快速掌握DB2存储过程的创建和使用。 在DB2存储过程中,变量声明是不可或缺的一环,它是对存储过程内使用...

    db2存储过程开发

    - **代码重用**:通过创建可重复使用的存储过程,可以减少代码冗余,简化维护工作。 - **安全性**:可以通过存储过程限制用户对底层数据表的访问权限,提高系统的安全性。 - **事务处理**:存储过程中可以包含复杂的...

    DB2存储过程入门实例

    3. 使用CREATE PROCEDURE语句声明并创建存储过程。 示例: ```sql CREATE PROCEDURE my_proc (IN param1 INT, OUT param2 VARCHAR(50)) BEGIN SELECT column1 INTO param2 FROM my_table WHERE id = param1; END@ ...

    DB2存储过程培训200908

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

    IBM DB2 SQL存储过程

    - **创建与调用**:介绍如何创建存储过程,并通过实例演示如何在应用中调用它们。 - **优点**:提高执行效率、增强代码的复用性、简化应用程序的复杂度等。 - **案例分析**:结合Order Entry 应用程序,深入探讨存储...

    VS2008 DB2存储过程开发

    3. **创建新存储过程**:在"Server Explorer"中,展开你的DB2连接,找到"Stored Procedures"(存储过程)节点,右键点击并选择"New Stored Procedure"(新建存储过程)。在这里,你可以编写SQL语句,定义存储过程的...

    提高DB2存储过程性能和健壮性的3个最佳实践

    ### 提高DB2存储过程性能和健壮性的3个最佳实践 在数据库管理与优化领域,DB2作为一款成熟的企业级数据库管理系统,其存储过程的性能优化是提升整体系统响应速度与稳定性的关键所在。本文将详细介绍三个重要的实践...

    DB2编程基础要点 sql 存储过程

    首先,创建存储过程时,必须注意语法的严谨性。在使用`CREATE PROCEDURE`语句时,"create"后的空白应仅使用空格,避免使用制表符(TAB键),因为制表符可能导致编译错误,这是DB2编程中的一个常见陷阱。 在使用临时表...

    db2存储过程开.pdf

    在创建存储过程语句中提供必要的参数 - **容许SQL(allowed-SQL)** - **NOSQL**: 表示存储过程不执行任何SQL语句,适用于逻辑处理而非数据操作的情形。 - **CONTAINSSQL**: 表示存储过程可以执行SQL语句,但这些...

    DB2存储过程开发最佳实践

    在创建存储过程语句中提供必要的参数最佳实践2:对输入参数进行必要的的检查和预处理最佳实践3:正确设定游标的返回类型最佳实践4:异常(condition)处理最佳实践5:合理使用临时表最佳实践6:寻找并rebind非法的...

    db2使用技巧

    在创建存储过程时,需要指定特定的换行符,然后执行以下语句: db2 -td@ -vf fileName.sql 七、查看索引是否起作用 使用以下语句可以查看索引是否起作用: runstats on table afa.yj_jywtk with distribution and ...

    DB2 Stored Procedures-Building and Debugging

    这一简短的描述强调了文档的核心价值在于提供关于如何有效创建和维护 DB2 存储过程的具体指导。 #### 标签解析 标签部分“and DB2 Debugging Procedures-Building Stored”可能存在一定的语法错误或表述不清,但从...

    编程(db2)使用技巧

    修改存储过程通常涉及使用`ALTER PROCEDURE`或重新创建存储过程。 ### 4. DB2系统管理 #### 4.1 DB2安装(DB2 Installation) 安装DB2数据库软件涉及配置环境、选择组件和设置数据库实例。 #### 4.2 数据库...

    DB2编程序小小技巧

    - **创建存储过程**:存储过程是DB2中的重要组成部分,可以提高代码复用率和执行效率。 - **存储过程结构**:存储过程一般由输入参数、输出参数、局部变量、异常处理等组成。 - **存储过程调试**:DB2提供了多种工具...

    DB2学习资料(包括DB2学习文档、常用指令、优化和技巧等)

    最后,"存储过程编写经验和优化措施.doc"可能包含了一些实用的存储过程优化技巧,有助于提升系统的整体性能。 综上所述,这个压缩包提供了全面的DB2学习资源,包括了DB2的基本操作、数据库管理、SQL编程、存储过程...

    DB2 编程技巧开发笔记

    DB2支持创建、调用和管理存储过程,开发者可以通过定义参数、处理异常和返回值来实现复杂的业务逻辑。 3. **管理**:数据库管理涉及性能优化、备份恢复、权限设置、日志管理等多个方面。例如,使用`db2 explain`...

    DB2 技巧.doc

    7. 存储过程在EEE服务器上无法运行:可能与服务器环境、依赖库或权限有关。 8. DB2用户和口令:管理和安全设置对于Windows平台的DB2用户至关重要,确保正确的认证机制和权限。 9. 修改默认模式:在DB2环境中,可以...

Global site tag (gtag.js) - Google Analytics