insert into order_master values(
'o001',sysdate,'CHINA','P',sysdate);
insert into order_detail values(
'b10',200,200,'o001');
CREATE VIEW orders
AS SELECT o.orderno, o.odate, vencode, itemcode, qty_ord
FROM order_master o, order_detail d
WHERE o.orderno=d.orderno;
下列语句可以修改视图成功:
update orders set qty_ord=qty_ord*2 where itemcode='b10';
视图不允许使用下面的UPDATE语句:
update orders set odate=odate+1 where orderno='a10';
此语句失败,并返回ORA-01779错误(“无法修改与非键值保存表对应的列”),因为它试图修改基础表ORDER_MASTER,而ORDER_MASTER表在ORDERS视图中不是键保留表。