Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę zaktualizować kolumnę z tabeli zagnieżdżonej w pl/sql?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź wyciek połączenia w aplikacji Java

  2. Oracle pokazuje wszystkich pracowników z wyższym niż przeciętne wynagrodzeniem w ich dziale

  3. SYS_GUID() Funkcja w Oracle

  4. Wyświetl plik pdf zapisany na dysku lokalnym w Oracle Forms 6i

  5. PLS-00201 - identyfikator musi być zadeklarowany