oracle11g - Oracle:列默认值作为同一表中的另一列
问题描述
我正在使用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 有什么方法可以更新值?
谢谢!!
解决方案
推荐阅读
- html - 无法更改文字大小
- reactjs - 单击同一链接后,React Router 无法重新呈现默认页面
- angular - Nrwl NX Monorepo(v12.3.5)上的 nx 服务应用程序(Angular v12.0.0)上的警告
- java - java.lang.SecurityException:com.myapp.android 与注册签名不匹配。FE:05:..01
- datatables - 使用固定表查找和乘法
- c# - ASP.NET Core中Serializer的不同Impl
- shoutcast - 显示直播 v2 流的专辑封面
- postgresql - 皮威。如何在指定列的约束上产生冲突?
- multithreading - 是什么导致 ThreadPoolExecutor 抛出内存不足和 RejectedExecutionException?
- google-chrome - 如何模拟 Chrome 检查元素中的捏合?