sql >> Databáze >  >> RDS >> Oracle

Jak mohu aktualizovat sloupec z vnořené tabulky v pl/sql?

Syntaxe je trochu nejasná, ale v podstatě je potřeba manipulovat s vnořenou tabulkou pomocí operátoru MULTISET.

update test 
set marks = marks multiset union all numberlist(42) 
where id_std = 1 

Tím se zřetězí existující sada značek s novou sadou (v tomto případě se sadou jedné). Zde je ukážka LiveSQL (vyžaduje bezplatný účet Oracle Technet) .

Výhodou tohoto přístupu je, že je snadné přidat více hodnot najednou:

update test 
set marks = marks multiset union all numberlist(23, 69) 
where id_std = 1 

Vnořené sloupce tabulky jsou v principu chytré, ale v praxi nešikovné. Jejich použití v příkazech SQL může vést k ošklivým SQL. Pokud je budete používat, budete se muset seznámit se všemi operátory MULTISET. Další informace .



  1. RSA v Androidu produkuje správné klíče, ale špatné dešifrování

  2. Nejlepší způsob, jak uložit týdenní událost v MySQL?

  3. Zobrazení obrázku BLOB z databáze Mysql do dynamického div v html

  4. untermined CSV citované pole v Postgresu