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

Oracle:zadání výchozí hodnoty pro sloupec typu objektu

Zdá se, že to není možné.

Jedním z řešení by bylo použití spouštěče:

CREATE OR REPLACE TRIGGER test_trigger
  BEFORE INSERT OR UPDATE
ON test_table
  FOR EACH ROW
WHEN ( new.test_attr IS NULL )
BEGIN
  :new.test_attr := NEW test_t();
END test_trigger;
/

Mimochodem zcela neignoruje konstruktory, které nejsou výchozí, a přepíše výchozí konstruktor

CONSTRUCTOR FUNCTION test_t(in_val NUMBER)
RETURN SELF AS RESULT

vede k výjimce při pokusu definovat tabulku pomocí DEFAULT NEW test_t(1) :




  1. WHERE Current OF v PL/SQL

  2. JPA mapování pohledů a tabulek s dědičností

  3. Jak mohu pomocí MySQL vybrat hodnocení výsledku dotazu pro jeden konkrétní řádek?

  4. Ovládání FileUpload ve vizuálním studiu a uložení obrázku do databáze MySql