Procedura składowana Oracle przy użyciu tablicy jako parametru wstawiania tabeli

Szukałem wyraźnego przykładu tego, bez szczęścia. Przepraszam, jeśli już zostało odebrane.

Próbuję zrobić coś bardzo prostego - procedura przechowywana, która pobiera dane wejściowe i wstawia je do tabeli. Chcę, aby wziął tablicę wielu wierszy i wykonał wstawienie naraz.

Myślałem, że to będzie proste, ale nie znalazłem przykładu, który by mnie pokazał.

W wielu przykładach widzę, że ludzie tworzą funkcję zwracającą tablicę - co muszę zrobić?

Do tej pory mam:

CREATE OR REPLACE TYPE my_type  is table of  ( name varchar2(20), phone varchar2(10));

CREATE OR REPLACE PROCEDURE customer.insert_mydata(v_my_data my_type )
AS
BEGIN

   BEGIN
 insert into mytable(Name, phone)
 values (v_my_data.name, v_my_data.phone) ; 
      COMMIT;
   END;
EXCEPTION
   WHEN OTHERS
   THEN
      ROLLBACK;
---error logging      );
END;

questionAnswers(2)

yourAnswerToTheQuestion