在书上看到“当视图具有连接查询时,不允许直接执行DML操作”。但是我创建了一个含连接查询的视图,没有创建instead of触发器,直接对视图进行update操作,不会有任何错误提示。这是为什么呢?哪里错了?
代码如下:
create or replace view v_emps
as
select e.empno, e.ename, e.deptno, d.dname
from emp e, dept d
where e.deptno = d.deptno;
/update v_emps set ename = 'ALICE'
where empno = 7369;
代码如下:
create or replace view v_emps
as
select e.empno, e.ename, e.deptno, d.dname
from emp e, dept d
where e.deptno = d.deptno;
/update v_emps set ename = 'ALICE'
where empno = 7369;
解决方案 »
- 字符的合并问题
- 大家帮帮忙,谁有斑竹的联系方式啊,最好是手机,急!!
- 怎么查看oracle归档日志dbf格式的内容呢?
- 关于ORACLE DB LINK 连接SQLSERVER2000的问题
- 〔各位老大帮帮忙阿)数据库文件都存在,重装操作系统和oracle后,如何连接并打开数据库
- 全角字符,半角字符 匹配查找问题 bzszp (20) lai
- 高人请指教:监听器怎么也启动不了?试了好多方法,具体请看内容!
- 触发器里不能有commit的吗?那这个怎么办,请帮忙
- 关于创建数据库的问题?
- 这个数据报文应该如何解析,发送和接收
- UBUNTU下安装ORACLE-XE
- orcale9i刚开始学,它常用的向sql的查询分析器 企业管理器是那个啊?
where empno = 7369
是一个表中的数据啊
是这样的吧
详细见
http://www.cnblogs.com/zhaofengchao/archive/2009/04/14/1435934.html