DB2开发培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整理ppt
8
➢ 流程控制介绍
CASE statement IF statement LOOP statement WHILE statement GOTO statement ITERATE statement FOR statement
(详见备注)
二、数据库开发
整理ppt
9
二、数据库开发
➢ 游标介绍
2)用户自定义的存储过程通过CREATE PROCEDURE语句被注册到DB2数据 库的SYSCAT.ROUTINES表
整理ppt
6
二、数据库开发
➢ 存储过程实例
CREATE PROCEDURE ODS.PROC1 ( IN v_p1 INT, INOUT v_p2 INT, OUT v_p3 INT)
P1: BEGIN SET v_p2 = v_p2 + v_p1; SET v_p3 = v_p1;
END P1 输入输出参数说明:
in:输入参数 out:表示输出参数,即显示结果 in out:就是输入输出参数,运行前输入,运行后输出
整理ppt
7
二、数据库开发
➢ 存储过程变量
DECLARE var_name <data type> [ DEFAULT value]; SET <var_name> = <new_value>;
定义方式二: DECLARE GLOBAL TEMPORARY TABLE session.emp AS
( SELECT * FROM staff WHERE <condition> ) DEFINITION ONLY WITH REPLACE;
整理ppt
12
二、数据库开发
➢ 动态SQL
是在应用程序运行时被编译和执行的,例如,使用 DB2 的交 互式工具 CLP 访问数据库时,用户输入的 SQL 语句是不确定的,因 此 SQL 语句只能被动态地编译.
PREPARE st FROM stmt; EXECUTE st;
整理ppt
13
二、数据库开发
定义方式三: DECLARE GLOBAL TEMPORARY TABLE session.emp1 LIKE staff IN CLUDING COLUMN DEFAULTS;
整理ppt
14
➢ 实例介绍
例:
SET v_whcls = (select b from ods.aa where a='a'); SET stmt='insert into ods.aaa select trim(tabname) from syscat.tables where '||v_whcls||' fetch first 2 rows only';
declare v_n int; select count(*) into v_n from m_ump_b_org; p3:begin declare CR_ORGNO varchar(6); declare v_c int default 0; --定义游标 declare craaa cursor with hold for select ORGNO from m_ump_b_org order by ORGNO; --打开游标
整理ppt
10
二、数据库开发
open craaa; while (v_c<v_n) do fetch craaa into CR_ORGNO; set v_c = v_c +1; insert into M_UMP_B_ORG_CC
select CR_ORGNO,ORGNO,ORGNM,OPTIME from M_UMP_B_ORG where( ORGNO=CR_ORGNO or UPORG=CR_ORGNO) and ORGLV = '6'
DECLARE v_int INTEGER DEFAULT 10; SET v_int = 100; DECLARE v_dec DECIMAL(10,2); SET v_dec = NULL; DECLARE v_varchar VARCHAR(10) DEFAULT 'hello'; DECLARE v_date DATE; DECLARE v_ts TIMESTAMP DEFAULT '2009-08-08-12.00.00';
二、数据库开发
整理ppt
15
三、监控管理
DB2监控包括快照监控、事件监控和db2pd 监控。
➢ 快照监视
在DB2中,db2 get snapshot for all on dbname是对数据库所有快
end while; close craaa; end p3;
整理ppt
11
二、数据库开发
➢ 临时表介绍
定义方式一:
DECLARE GLOBAL TEMPORARY TABLE SESSION.EMP
( NAME VARCHAR(10),DEPT SMALLINT,SALARY DEC(7,2)) in usr_temp;
DB2数据库开发交流
- JESS WANG
整理ppt
1
主要内容
一 、配 置 管 理 二 、数 据 库 开 发 三 、监 控 管 理 四 、系 统 表 介 绍 五 、Q/A
整理ppt
2
一、配置管理
数据库开发前,需要配置开发环境,本章主要介绍DB2数据库环境设 置注意事项
整理ppt
3
一、配置管理
数据库开发前,需要配置开发环境,本章介绍DB2数据库环境设置注 意事项
➢ 数据库连接、断开
db2 connect to dbname user user_name using password
db2 connect reset
整理ppt
5
二、数据库开发
➢ 存储过程定义
1)能够通过Call Statement调用的一种应用程序,它作为客户端的扩展, 但运行在服务端。 调用命令:db2 “call ods.PROC1(1,2,?)”
➢ 数据库编目
db2 catalog TCPIP node node_name remote IP server PORT db2 catalog db db_name as 数据库别名 at node node_name PORT:
整理ppt
4
一、配置管理
db2 list node directory db2 list db directory