The following example shows how to accomplish this.
WHERE personid = LTRIM(SUBSTR(people_tab((bulk Num),50,9); How can you use FORALL to update many rows using a PL table, Collection etc?
The Update is dependent on results of 19 procedures which are quite complex.
My method of using FORALL to update many columns is by splitting a PL table of a string using SUBSTR in fixed places.
That way, all of the subroutines in this package could access the i'th element of the RECORD of TABLES we have defined.It would make argument passing trivial and avoid that substr trick alltogether.