如何根据 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;