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

Jak vypočítat hodnotu sloupce v oracle 10g?

10g tuto funkci nemá. Místo toho použijte zobrazení:

create table ord_tbl
(
ord_id number(10) primary key,
ord_name varchar2(20),
quantity number(20),
cost_per_item number(30),
ord_date date
);

create view vw_ord_tbl as
    select ord_id, ord_name, quantity, cost_perId, (quantity*cost_per_item) as total_cost, ord_date
    from ord_tbl;

Alternativou by bylo mít sloupec v tabulce pro zachování hodnoty pomocí spouštěče – pro aktualizace i vložení. Navrhoval bych použít zobrazení, protože udržování spouštěčů zvyšuje režii údržby.

UPRAVIT (od Jasona):

V 11g můžete vytvořit virtuální sloupec v definici tabulky.

create table ord_tbl (
    ord_id number(10) primary key,
    ord_name varchar2(20),
    quantity number(20),
    cost_per_item number(30),
    total_cost as (quantity*cost_per_item),
    ord_date date
)


  1. Rozdíl mezi tabulkovou funkcí a zřetězenou funkcí?

  2. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 1

  3. Jak udělat SQL injekci na Oracle

  4. Počítání znaků v sekvencích přes SQL