l02700 发表于 2009-02-09 20:37

菜鸟求助:db2中循环脚本怎么编写?

db2安装好了,需要写一个测试脚本,建一个表,插入10000个数即可
哪位大侠帮忙写个脚本,多谢了!!

lizhuo 发表于 2009-02-10 09:41

写个存储过程,用for循环,sequence.

大梦 发表于 2009-02-10 12:39

DB2中通过使用递归语句,可以方便地产生测试数据。举例而言,我们有一个表,定义如下:

CREATE TABLE TEMP (
ID INT NOT NULL PRIMARY KEY,
NAME CHAR(10),
SALARY DECIMAL(8,2)
)
我们需要产生1000条临时记录。我们可以使用下面的递归语句产生临时数据:

INSERT INTO TEMP
WITH TEMP_CT (A,B) AS
(VALUES(INTEGER(1),RAND(1))
UNION ALL
SELECT A+1,RAND()
FROM TEMP_CT
WHERE A<1000
)
SELECT A AS ID, 'EMP'||CHAR(A) AS NAME, DECIMAL((B*10000),8,2) AS SALARY
FROM TEMP_CT;

l02700 发表于 2009-02-10 22:16

多谢斑斑!!

Germin 发表于 2009-02-13 11:00

递归语句就是好!
页: [1]
查看完整版本: 菜鸟求助:db2中循环脚本怎么编写?