I'm not sure I see your issue.
A sequence is usually called in conjunction with a table insert.
e.g.
CODE
CREATE TABLE foo ( foo_id number, bar varchar2(30) );
CREATE SEQUENCE foo_seq;
insert into foo(foo_id, bar) values (foo_seq.NEXTVAL, 'Bashful');
insert into foo(foo_id, bar) values (foo_seq.NEXTVAL, 'Doc');
It really doesn't matter how may rows are involved, you just ask for the next number each time.
If you want, you can even automate the process, like many other databases do with an auto increment type column. In Oracle, it just takes a trigger.
e.g.
CODE
CREATE TRIGGER tr_foo_iseq
before INSERT ON foo
FOR each ROW
BEGIN
SELECT foo_seq.NEXTVAL INTO :NEW.foo_id FROM dual;
END;
insert into foo(bar) values ('Dopey');
insert into foo(bar) values ('Happy');
That's really all there is to it. If you're preprocessing data, use a temp table to buffer the stuff and then push the data into its final storage area. To be any more specific, I'd have to see the particulars of what you're doing, PL/SQL and client side if that's involved.
You should not be changing sequences, ever. If you are, then there's a bug in the process.
Hope this helps.