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);
注意
做除法时,除数和被除数都不能为零,要做判断
分享到:
相关推荐
- **代码重用**:通过创建可重复使用的存储过程,可以减少代码冗余,简化维护工作。 - **安全性**:可以通过存储过程限制用户对底层数据表的访问权限,提高系统的安全性。 - **事务处理**:存储过程中可以包含复杂的...
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存储过程是数据库管理系统DB2中的一个重要特性,它允许用户编写包含一组SQL语句的程序,这些程序可以在需要时执行,以完成特定的数据处理任务。在“DB2存储过程培训200908”这份资料中,你将深入学习如何有效地...
- **创建与调用**:介绍如何创建存储过程,并通过实例演示如何在应用中调用它们。 - **优点**:提高执行效率、增强代码的复用性、简化应用程序的复杂度等。 - **案例分析**:结合Order Entry 应用程序,深入探讨存储...
3. **创建新存储过程**:在"Server Explorer"中,展开你的DB2连接,找到"Stored Procedures"(存储过程)节点,右键点击并选择"New Stored Procedure"(新建存储过程)。在这里,你可以编写SQL语句,定义存储过程的...
### 提高DB2存储过程性能和健壮性的3个最佳实践 在数据库管理与优化领域,DB2作为一款成熟的企业级数据库管理系统,其存储过程的性能优化是提升整体系统响应速度与稳定性的关键所在。本文将详细介绍三个重要的实践...
首先,创建存储过程时,必须注意语法的严谨性。在使用`CREATE PROCEDURE`语句时,"create"后的空白应仅使用空格,避免使用制表符(TAB键),因为制表符可能导致编译错误,这是DB2编程中的一个常见陷阱。 在使用临时表...
在创建存储过程语句中提供必要的参数 - **容许SQL(allowed-SQL)** - **NOSQL**: 表示存储过程不执行任何SQL语句,适用于逻辑处理而非数据操作的情形。 - **CONTAINSSQL**: 表示存储过程可以执行SQL语句,但这些...
在创建存储过程语句中提供必要的参数最佳实践2:对输入参数进行必要的的检查和预处理最佳实践3:正确设定游标的返回类型最佳实践4:异常(condition)处理最佳实践5:合理使用临时表最佳实践6:寻找并rebind非法的...
在创建存储过程时,需要指定特定的换行符,然后执行以下语句: db2 -td@ -vf fileName.sql 七、查看索引是否起作用 使用以下语句可以查看索引是否起作用: runstats on table afa.yj_jywtk with distribution and ...
最后,"存储过程编写经验和优化措施.doc"可能包含了一些实用的存储过程优化技巧,有助于提升系统的整体性能。 综上所述,这个压缩包提供了全面的DB2学习资源,包括了DB2的基本操作、数据库管理、SQL编程、存储过程...
这一简短的描述强调了文档的核心价值在于提供关于如何有效创建和维护 DB2 存储过程的具体指导。 #### 标签解析 标签部分“and DB2 Debugging Procedures-Building Stored”可能存在一定的语法错误或表述不清,但从...
修改存储过程通常涉及使用`ALTER PROCEDURE`或重新创建存储过程。 ### 4. DB2系统管理 #### 4.1 DB2安装(DB2 Installation) 安装DB2数据库软件涉及配置环境、选择组件和设置数据库实例。 #### 4.2 数据库...
- **创建存储过程**:存储过程是DB2中的重要组成部分,可以提高代码复用率和执行效率。 - **存储过程结构**:存储过程一般由输入参数、输出参数、局部变量、异常处理等组成。 - **存储过程调试**:DB2提供了多种工具...
DB2支持创建、调用和管理存储过程,开发者可以通过定义参数、处理异常和返回值来实现复杂的业务逻辑。 3. **管理**:数据库管理涉及性能优化、备份恢复、权限设置、日志管理等多个方面。例如,使用`db2 explain`...
7. 存储过程在EEE服务器上无法运行:可能与服务器环境、依赖库或权限有关。 8. DB2用户和口令:管理和安全设置对于Windows平台的DB2用户至关重要,确保正确的认证机制和权限。 9. 修改默认模式:在DB2环境中,可以...
3. `DB2 存储过程开发最佳实践.mht`:这是一个关于DB2存储过程开发的重要资源,可能包含了如何编写高效、可维护的存储过程的建议和技巧。最佳实践可能包括参数化、异常处理、性能优化、日志记录等方面。 4. `DB2 ...