Хранимая процедура 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;