分类: Oracle
2008-05-23 20:51:45
来源: |
|
9. 整合简单,无关联的数据库访问
例如: SELECT NAME FROM EMP WHERE EMP_NO = 1234;
FROM DPT WHERE DPT_NO = 10 ;
FROM CAT WHERE CAT_TYPE = ‘RD’;
FROM CAT C , DPT D , EMP E,DUAL X WHERE NVL(‘X’,X.DUMMY) = NVL(‘X’,E.ROWID(+)) AND NVL(‘X’,X.DUMMY) = NVL(‘X’,D.ROWID(+)) AND NVL(‘X’,X.DUMMY) = NVL(‘X’,C.ROWID(+)) AND E.EMP_NO(+) = 1234 AND D.DEPT_NO(+) = 10 AND C.CAT_TYPE(+) = ‘RD’;
DELETE FROM EMP E
WHERE X.EMP_NO = E.EMP_NO); 11. 用TRUNCATE替代DELETE 当删除表中的记录时,在通常情况下, 回滚段(rollback segments ) 用来存放可以被恢复的信息. 如果你没有COMMIT事务,ORACLE会将数据恢复到删除之前的状态(准确地说是 恢复到执行删除命令之前的状况)
|