对原表建一个视图吧,只要查询视图就可以了.create view v_test(col1, col2, col3) as select col1, col2, col1 + col2 from test;
我觉得这样设计的意义不大,为什么不通过SQL或者应用程序来计算呢?
是这样的,我用的c#+oracle,查询的时候用的是select col1, col2, col1 + col2 as col3 from table1 查询结果填入DataSet1中,更新数据的时候用 OracleDataAdapter da = new OracleDataAdapter(); da.Update(dataset1, table1); 这样的话更新后数据库里只能更新col1和col2,我想把col3也更新,不知道用什么办法比较好
应该不行吧,我是想进行计算,比如有三列,col1,col2,col3,我想令col3的值为col1和col2的和
c就是虚拟列了.要求11G
查询的时候可以用,但是当我的数值改变之后数据库里没办法改过来啊,比如我的col1和col2改变了,col3还是原来的值
as
select col1, col2, col1 + col2
from test;
查询结果填入DataSet1中,更新数据的时候用
OracleDataAdapter da = new OracleDataAdapter();
da.Update(dataset1, table1);
这样的话更新后数据库里只能更新col1和col2,我想把col3也更新,不知道用什么办法比较好
在插入,更新时,直接更新col3不是更好?