在我的列中自动插入百分比值 - Oracle

Auto-insert percentage values in my columns- Oracle

我想设置一个 table,它会自动将百分比值插入到下面给出的 table 中出现的最后两列中。下面table的代码如下

CREATE TABLE CHIT_CHAT_BILLING
(
  BILL_NO NUMBER(3) UNIQUE NOT NULL,
  CHAT_NAME VARCHAR2(20) NOT NULL,
  PRICE NUMBER(3) DEFAULT 0,
  PURCHASE_TIME TIMESTAMP NOT NULL,
  SERVICE_TAX NUMBER(4,1),
  VAT NUMBER(3,1) 
);

我的插入查询将是:

INSERT INTO 
CHIT_CHAT_BILLING (BILL_NO, CHAT_NAME, PRICE, PURCHASE_TIME)
VALUES (CHIT_CHAT_BILLING_SEQ.NEXTVAL,'PANI PURI','18','22-APR-2016 05:15:45 PM');

SERVICE_TAXVAT 列的值应自动插入, 其中 SERVICE_TAX = PRICE 的 12.5% & 增值税 = PRICE[=16= 的 4.5% ]

PS: 我正在使用 Oracle 11g Express Edition 作为我的数据库

您可以为此使用虚拟列:

CREATE TABLE CHIT_CHAT_BILLING
(
  BILL_NO NUMBER(3) UNIQUE NOT NULL,
  CHAT_NAME VARCHAR2(20) NOT NULL,
  PRICE NUMBER(3) DEFAULT 0,
  PURCHASE_TIME TIMESTAMP NOT NULL,
  SERVICE_TAX AS(PRICE*0.125),
  VAT AS (PRICE*0.045)
);

*此功能仅在11g之后支持。