Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menghitung nilai kolom di Oracle 10g?

10g tidak memiliki fitur ini. Sebagai gantinya, gunakan tampilan:

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;

Alternatifnya adalah memiliki kolom di tabel untuk mempertahankan nilai menggunakan pemicu -- untuk pembaruan dan penyisipan. Saya sarankan menggunakan tampilan, karena mempertahankan pemicu menambah banyak biaya pemeliharaan.

EDIT (oleh Jason):

Dalam 11g Anda dapat membuat kolom virtual dalam definisi tabel.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADD_MONTHS() Fungsi di Oracle

  2. Cari semua kolom, semua tabel untuk nilai tertentu

  3. Dalam kluster Oracle akankah sysdate selalu mengembalikan jawaban yang konsisten?

  4. Apa perbedaan antara topeng tanggal 'yy' dan 'rr' Oracle?

  5. Oracle DELETE sql dengan JOIN tidak berfungsi