在 11G 的一个环境中,我创建了一个包含一个虚拟列的表,如下所示
create table TEST_VIRTUAL_COL(
col1 number(5),
col2 varchar2(10),
col3 number generated always as((-1)) virtual visible
);
然后在其中插入一行
insert into TEST_VIRTUAL_COL (col1,col2) values (1,'Test');
当我从此表中选择数据时
select * from TEST_VIRTUAL_COL;
我得到以下输出
COL1 | COL2 | COL3
---------------------------------------------------------
1 | Test | -1.00020202020065020202005723022430686716
COL3
不显示-1
关于这个的任何想法,如何获得-1
输出COL3
?
它在 Oracle 11g 上的另一个环境中完美运行。