DB2开发基础知识
储存过程开发
精选课件
内容提要
数据类型
储存过程及函数的结构
参数定义
变量定义
赋值语句
条件控制语句
循环语句
常用操作符
游标使用
动态游标使用
异常处理
SESSION临时表使用
常用函数
数例说明:
IF rating = 1 THEN UPDATE employee SET salary = salary * , bonus = 1000 WHERE empno = employee_number;
ELSEIF rating = 2 THEN UPDATE employee SET salary = salary * , bonus = 500 WHERE empno = employee_number;
ELSE UPDATE employee SET salary = salary * , bonus = 0 WHERE empno = employee_number;
END IF ;
精选课件
条件控制语句2
CASE…WHEN
举例说明:
CASE
WHEN v_workdept = 'A00'
THEN UPDATE department
SET deptname = 'DATA ACCESS 1';
WHEN v_workdept = 'B01'
THEN UPDATE department
SET deptname = 'DATA ACCESS 2';
ELSE UPDATE department
SET deptname = 'DATA ACCESS 3';
END CASE
精选课件
循环语句1
循环语句包括以下几种:
WHILE
举例说明:
WHILE v_counter < (v_numRecords / 2 + 1) DO
SET v_salary1 = v_salary2;
SET v_counter = v_counter + 1;
END WHILE;
精选课件
循环语句2
LOOP
举例说明:
LOOP
FETCH c1 INTO v_firstnme, v_midinit, v_lastname;
-- Use a local variable for the iterator variable
-- because SQL procedures only allow you to assign
-- values to an OUT parameter
SET v_counter = v_counter + 1;
IF v_midinit = ' ' THEN
LEAVE fetch_loop;
END IF;
END LOOP fetch_loop;
精选课件
常用操作符
常用操作符有以下几种:
关系运算符
关系运算符有六种:小于、小于等于、大于、
大于等于、等于、不等于
逻辑运算符
逻辑运算符有三种:AND、OR、NOT
精选课件
游标使用1
游标有两种类型:静态的和动态的。使用游标前要先定义,然后可以使用循环语句操作游标。
举例说明:
CREATE PROCEDURE leave_loop(OUT counter INT)
LANGUAGE SQL
BEGIN
DECLARE SQLSTATE CHAR(5);
DECLARE v_firstnme VARCHAR(12);
DECLARE v_midinit CHAR(1);
DECLARE v_lastname VARCHAR(15);
DECLARE v_counter SMALLINT DEFAULT 0;
DECLARE at_end SMALLINT DEFAULT 0;
DECLARE not_found
CONDITION for SQLSTATE '02000';
精选课件
游标使用2
DECLARE c1 CURSOR FOR
SELECT firstnme, midinit, lastname
FROM employee;
DECLARE CONTINUE HANDLER for not_found
SET at_end = 1;
-- initialize OUT parameter
SET counter = 0;
OPEN c1;
fetch_loop:
LOOP
FETCH c1 INTO
v_firstnme, v_midinit, v_lastname;
《数据库开发基础》 来自淘豆网m.daumloan.com转载请标明出处.