oracle新手 我有一张表student,也创建了一个视图v_student

jsp页面里有createDm("","v_student","");
原来从视图里取数据放在JSP的数据岛里展示,现在我需要更新数据库里的取值,所以update...set ,commit了,我的问题是update table(student) set ,还是update view(v_student) set,一般来说,创建视图时若只用了一张表,那么这时候直接更改表里的数据就可以了,因为视图随之更新,这都是oracle自己完成的,在JSP页面里eateDm("","v_student","");时最终显示结果也变了。
究竟是不是呢?另外,创建视图时用了多张表的情况呢,这种情况下,直接更改某一张表里的数据视图还会一样更新吗?
CREATE OR REPLACE VIEW v_student AS
SELECT "student_id","student_name","student_score","XYBZ","YXBZ" FROM studnet
WHERE YXBZ='Y' AND XYBZ = 'Y'(一张表时的情况)
朋友,谢谢你的回复

第1个回答  2012-05-19
view不是实际的表,完全取决于建立语句中的所用的表数据
view中使用的表数据更新,查询view时依更新后的为准
第2个回答  2012-05-21
首先,要分清视图的概念,视图中的数据时不能直接更新的,只能更新表中数据。谢谢。本回答被提问者采纳
相似回答