You will need to have the data in a collection in order to use the FORALL operator.
Here’s a simple example of the use of FORALL in an INSERT statement.
CREATE TYPE books_nt
IS TABLE OF book%ROWTYPE;
CREATE OR REPLACE PROCEDURE add_books (
books_in IN books_nt)
IN books_in.FIRST .. books_in.LAST
INSERT INTO book
Here’s is another link with an example of inserts with FORALL: PL/SQL forall operator speeds 30x faster for table inserts.