DB2 多游标存储过程测试
2006-01-04 12:28
288 查看
--DB2多游标存储过程测试
--彭建军
--2005-11-25
--创建测试环境
CREATE TABLE T1
(
C1 INT,
C2 VARCHAR(10)
);
CREATE TABLE T2
(
C1 INT,
C2 VARCHAR(10)
);
INSERT INTO T1 VALUES (1,'TEST1'),(2,'TEST2'),(3,'TEST3'),(4,'TEST4');
SELECT * FROM T1;
SELECT * FROM T2;
CREATE PROCEDURE P1()
LANGUAGE SQL
BEGIN
--从T1中插入数据到T2中
FOR v1 AS Cursor1 CURSOR FOR
SELECT C1 v_C1,C2 v_C2 from T1
DO
INSERT INTO T2
SELECT C1,C2 FROM T1 WHERE C1 = v_C1 AND C2 = v_C2;
END FOR;
--删除T1表中的数据,这些数据必须满足也存在于T2中的条件
FOR v2 AS Cursor2 CURSOR FOR
SELECT C1 v_C1,C2 v_C2 from T2
DO
DELETE FROM T1 WHERE C1 = v_C1 AND C2 = v_C2;
END FOR;
END@
--彭建军
--2005-11-25
--创建测试环境
CREATE TABLE T1
(
C1 INT,
C2 VARCHAR(10)
);
CREATE TABLE T2
(
C1 INT,
C2 VARCHAR(10)
);
INSERT INTO T1 VALUES (1,'TEST1'),(2,'TEST2'),(3,'TEST3'),(4,'TEST4');
SELECT * FROM T1;
SELECT * FROM T2;
CREATE PROCEDURE P1()
LANGUAGE SQL
BEGIN
--从T1中插入数据到T2中
FOR v1 AS Cursor1 CURSOR FOR
SELECT C1 v_C1,C2 v_C2 from T1
DO
INSERT INTO T2
SELECT C1,C2 FROM T1 WHERE C1 = v_C1 AND C2 = v_C2;
END FOR;
--删除T1表中的数据,这些数据必须满足也存在于T2中的条件
FOR v2 AS Cursor2 CURSOR FOR
SELECT C1 v_C1,C2 v_C2 from T2
DO
DELETE FROM T1 WHERE C1 = v_C1 AND C2 = v_C2;
END FOR;
END@
相关文章推荐
- DB2 存储过程中游标循环的嵌套使用方法。
- 存储过程中输入表名还有输出游标以及其测试块
- DB2存储过程通过游标实现批量数据处理
- DB2存储过程之游标AND UPDATE
- DB2 游标、存储过程实例讲解
- DB2 中游标的使用以及 存储过程的写法
- db2 存储过程动态游标及函数返回值总结
- DB2最基本的存储过程
- mysql 存储过程示例,有参有返回值,使用到了判断,循环,游标,临时表,事务
- mysql高级语法:变量声明, 游标, 函数, 存储过程, 循环体, 触发器
- mysql利用存储过程插入测试数据
- 对比索引、视图、游标、存储过程和触发器
- ibatis调用oracle的函数,存储过程的方法_IN_和OUT_游标
- Oracle 的存储过程及游标(又学习)
- mysql 存储过程游标的使用及存储过程调用存储过程
- MySql中游标及存储过程的定义与使用方式
- 包 存储过程 触发器 游标
- Sql 存储过程加游标结合的使用
- oracle函数、存储过程、游标
- SQL 函数、存储过程、游标与事务模板