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;