如何根据 1 批加载填充重复序列号
How to populate repetitive sequence number based on 1 batch load
我有以下table-
Id First_Name Last_Name Run_Id
1 Alice Spears 1
2 Bob Vance 1
我需要填充 Run_id 列,对于加载中填充的所有行,下一批数据的值应为 2。我们可以在这里使用序列吗,我不知道如何实现。
下一批加载应该如下所示-
Id First_Name Last_Name Run_Id
1 Alice Spears 1
2 Bob Vance 1
3 Kate Josh 2
4 Harry Gough 2
5 Ben Bohmer 2
提前致谢。
创建一个序列和一个函数。然后调用该函数并将其保存到一个变量中,并在执行 DML 时引用该变量。
CREATE SEQUENCE batch_seq
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
CREATE OR REPLACE FUNCTION get_batch_seq RETURN number AS l_return number;
BEGIN
SELECT batch_seq.nextval into l_return from dual;
return l_return;
END;
/
SELECT get_batch_seq INTO l_batch_seq FROM dual;
我有以下table-
Id First_Name Last_Name Run_Id
1 Alice Spears 1
2 Bob Vance 1
我需要填充 Run_id 列,对于加载中填充的所有行,下一批数据的值应为 2。我们可以在这里使用序列吗,我不知道如何实现。
下一批加载应该如下所示-
Id First_Name Last_Name Run_Id
1 Alice Spears 1
2 Bob Vance 1
3 Kate Josh 2
4 Harry Gough 2
5 Ben Bohmer 2
提前致谢。
创建一个序列和一个函数。然后调用该函数并将其保存到一个变量中,并在执行 DML 时引用该变量。
CREATE SEQUENCE batch_seq
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
CREATE OR REPLACE FUNCTION get_batch_seq RETURN number AS l_return number;
BEGIN
SELECT batch_seq.nextval into l_return from dual;
return l_return;
END;
/
SELECT get_batch_seq INTO l_batch_seq FROM dual;