Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल 10 जी में कॉलम वैल्यू की गणना कैसे करें?

10g में यह सुविधा नहीं है। इसके बजाय, एक दृश्य का उपयोग करें:

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;

विकल्प यह होगा कि एक ट्रिगर का उपयोग करके मूल्य को बनाए रखने के लिए तालिका में कॉलम हो - दोनों अपडेट और आवेषण के लिए। मैं दृश्य का उपयोग करने का सुझाव दूंगा, क्योंकि ट्रिगर्स को बनाए रखने से बहुत अधिक रखरखाव ओवरहेड जुड़ जाता है।

संपादित करें (जेसन द्वारा):

11g में आप टेबल डेफिनिशन में वर्चुअल कॉलम बना सकते हैं।

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. जावा के साथ कथन सम्मिलित करने के लिए Oracle तालिका (डेटा)

  2. Oracle SQL Regexp_replace मिलान

  3. SDO.GEOMETRY पॉलीलाइन का मध्यबिंदु प्राप्त करें

  4. हाइबरनेट क्वेरी में सेटटाइम (...) और सेटटाइमस्टैम्प (...) के बीच क्या अंतर है?

  5. BadImageFormatException का .net oracle प्रदाता