declare i int default 1
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0104N 在 "lare i int default 1" 后面找到异常标记
"END-OF-STATEMENT"。预期标记可能包括:"<psm_semicolon>"。 LINE NUMBER=7.
SQLSTATE=42601
language sql
begin
declare i int default 1;
set i=1;
while i <10000
do
INSERT INTO ashare_12928 (rec_num, date, time, reff, acc, stock, bs, price, qty, status, owflag, ordrec, firmid, checkord) VALUES(i, '20070315', '09:15:00', '1lA1019486', 'A354972082', '600182', 'S', '6.09','100', 'R', 'LPT', '', '',NULL);
set i=i+1;
end while
language sql
begin
declare i int default 1;
set i=1;
while i<10000
do
INSERT INTO ashare_12928 (rec_num, date, time, reff, acc, stock, bs, price, qty, status, owflag, ordrec, firmid, checkord) VALUES(i, '20070315', '09:15:00', '1lA1019486', 'A354972082', '600182', 'S', '6.09','100', 'R', 'LPT', '', '',NULL);
set i=i+1
end while
set i=1;
while i <10000
do
INSERT INTO ashare_ordwth_12928 (rec_num, "date", "time", reff, acc, stock, bs, price, qty, status, owflag, ordrec, firmid, checkord)
VALUES(i, '20070315', '09:15:00', '11A1019486', 'A354972082', '600182', 'S', '6.09','100', 'R', 'LPT', '', '',NULL);
set i=i+1;
end while ;
for /l %%s in (1,1,200000) do db2 "insert into 表名(列1,列2···) values(值1,值2···)"
如果主键列既不是自增的,也不用序列,当然主键列必须是整形,可以这样
for /l %%s in (1,1,200000) do db2 "insert into 表名(主键列,列1,列2···) values(%%s,值1,值2···)"