Składnia jest nieco niejasna, ale w zasadzie musisz manipulować zagnieżdżoną tabelą za pomocą operatora MULTISET.
update test
set marks = marks multiset union all numberlist(42)
where id_std = 1
Łączy to istniejący zestaw znaków z nowym zestawem (w tym przypadku zestawem składającym się z jednego). Oto demo LiveSQL (wymagane bezpłatne konto Oracle Technet) .
Zaletą tego podejścia jest łatwość dodawania wielu wartości naraz:
update test
set marks = marks multiset union all numberlist(23, 69)
where id_std = 1
Zagnieżdżone kolumny tabeli są z zasady sprytne, ale w praktyce niewygodne. Używanie ich w instrukcjach SQL może prowadzić do brzydkiego SQL. Jeśli zamierzasz ich używać, będziesz musiał zapoznać się ze wszystkimi operatorami MULTISET. Dowiedz się więcej .