在我的列中自动插入百分比值 - 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_TAX
和 VAT
列的值应自动插入,
其中 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之后支持。
我想设置一个 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_TAX
和 VAT
列的值应自动插入,
其中 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之后支持。