Oracle:列默认值作为同一表中的另一列

时间:2021-05-08 13:55:42

标签: oracle11g sql-update

我使用的是 oracle 11g。

我已经创建了表 test_date

CREATE TABLE test_date (str_date DATE, rtn_date AS (str_date+90));

我插入了 str_date 的值

INSERT INTO test_date(str_date) VALUES(SYSDATE);

现在看起来

SQL> SELECT * FROM test_date;
STR_DATE  RTN_DATE
--------- ---------
08-MAY-21 06-AUG-21

我想更新 rtn_date 的值,但遇到错误,例如

SQL> UPDATE test_date SET rtn_date='01-APR-2021';
<块引用>

第 1 行的错误:ORA-54017:不允许在虚拟机上执行更新操作 列

有没有办法更新 rtn_date 的值?

谢谢!!

0 个答案:

没有答案
相关问题