Хранимая процедура Oracle, использующая массив в качестве параметра для вставки таблицы

Я искал наглядный пример этого без удачи. Извините, если на него уже ответили.

Я пытаюсь сделать что-то довольно простое - хранимую процедуру, которая будет принимать входные данные и вставлять их в таблицу. Я хочу, чтобы он взял массив из нескольких строк и вставил все сразу.

Я думал, что это будет просто, но я не нашел пример, который показывает мне.

Во многих примерах я вижу, как люди создают функцию для возврата массива - это то, что я должен делать?

Пока что у меня есть:

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;

Ответы на вопрос(2)

Ваш ответ на вопрос