【发布时间】:2018-02-01 00:44:41
【问题描述】:
我必须更新 50 名员工的身份证号码。身份证号码是按顺序排列的
100001, 100002, 100003 ... 100050
我需要用另一个序列系列更新它们,比如
1004001, 1004002, 1004003 ... 1004050
所以,我想使用循环进行更新。但我不明白该怎么做。我正在使用 PL/SQL Developer 和 Oracle。
但是,我正在尝试的是:
DECLARE
i number(1);
j number(1);
BEGIN
<< outer_loop >>
FOR i IN 100001..100051 LOOP
<< inner_loop >>
FOR j IN 1..3 LOOP
update employees e
set e.IDENTIFICATION_NUMBER = j
where e.IDENTIFICATION_NUMBER = i;
END loop inner_loop;
END loop outer_loop;
END;
/
【问题讨论】:
-
看起来很简单:
update employee set IDENTIFICATION_NUMBER = IDENTIFICATION_NUMBER + 904000?