`

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存储过程开发最佳实践

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

    db2存储过程开.pdf

    本文以 DB2 开发人员的角度介绍了在 DB2 存储过程开发中需要注意的事项和技巧。新手如果能够按照 本文介绍的最佳实践来开发存储过程,可以避免一些常见的错误,从而编写出高效的程序。本文从初始 化参数、游标、异常...

    DB2 编程技巧开发笔记

    DB2 编程技巧开发笔记包括: db2 命令 SP 存储过程 管理 开发技巧 经验等。

    db2编程技巧

    db2 存储过程 游标结果集 sp管理 查询优化 临时表

    DB2 技巧.doc

    一、 数据的导入导出 2 二、 性能调整 3 ...7. 存储过程在安装有EEE的服务器上不能运行 9 8. db2用户及口令:(Windows平台) 9 9. 如何修改当前默认模式? 10 10. 如何设置RAID Stripe_unit_size的大小 10

    db2-技术经验总结

    1.1. 创建一个返回结果集的存储过程\自定义函数 12 1.2. DB2 高级应用 14 1.3. 删除表数据时候出现日志已满的解决方法 24 1.4. DB2快照函数全解析 25 1.5. DB2中的22个命令小技巧 26 1.6. DB2实现类型ORACLE的一些...

    深入解析DB2--高级管理,内部体系结构与诊断案例.part1.rar

    第12章 DB2调优案例、问题总结和技巧 12.1 调优案例一:某移动公司存储设计不当和SQL引起的I/O瓶颈 12.2 调优案例二:某银行知识库系统锁等待、锁升级引起性能瓶颈 12.3 调优案例三:某汽车制造商ERP系统通过调整...

    什么是服务器HA技巧.pdf

    不同 HA 集群软件对于 心跳线的处理有各自的技巧,有的采用专用板卡和专用的连接线, 有的采用串并口或 USB 口处理,有的采用 TCP/IP 网络处理,其 可靠性和成本都有所不同。近几年,基于 TCP/IP 技术的心跳线 因其...

    asp.net知识库

    2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 ...

    SQL必知必会(第3版)--详细书签版

    19.4 创建存储过程 126 19.5 小结 129 第20章 管理事务处理 130 20.1 事务处理 130 20.2 控制事务处理 132 20.2.1 使用ROLLBACK 133 20.2.2 使用COMMIT 133 20.2.3 使用保留点 134 20.3 小结 135 第21章 ...

    IBM WebSphere Portal门户开发笔记01

    8、查看DB2存储过程源代码的SQL 380 9、获取建表脚本 380 10、获取DB2数据库日志操作方法 380 二十一、LINUX相关 383 1、从命令模式切换到视图模式 383 二十二、TDS相关 383 1、LINUX下启动TDS管理界面 383 2、LINUX...

    SQL必知必会(第3版-PDF清晰版)part1

    19.4 创建存储过程..... 126 19.5 小结..... 129 第20章 管理事务处理...... 130 20.1 事务处理..... 130 20.2 控制事务处理..... 132 20.2.1 使用ROLLBACK.. 133 20.2.2 使用COMMIT... 133 20.2.3 使用保留点........

    php网络开发完全手册

    16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 269 16.3.7 循环语句 271 16.3.8 游标 273 16.3.9 存储过程的删除 275 16.4 触发器的设计 275 ...

    经典SQL语句大全

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

    数据库操作语句大全(sql)

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

    sql经典语句一部分

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

    操作系统(内存管理)

    free:该函数获得指向由 malloc 分配的内存片段的指针,并将其释放,以便以后的程序或操作系统使用(实际上,一些 malloc 实现只能将内存归还给程序,而无法将内存归还给操作系统)。 物理内存和虚拟内存 要理解...

Global site tag (gtag.js) - Google Analytics