首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 请升级Oracle中的外部表
【标  题】:请升级Oracle中的外部表
【关键字】:Oracle
【来  源】:http://blog.chinaunix.net/article.php?articleId=46207&blogId=5253

请升级Oracle中的外部表

    甲骨文(Oracle)数据库的外部表(external tables ),作为一个平台文件,在支撑Oracle SQL的时候,对整合Oracle数据仓库以及“寄生”在服务器上的表数据的外部元数据起着至关重要的作用。

原文链接:http://www.softhouse.com.cn/html/200509/2005090516013200010796.html

    此外,外部表也可用来当作“csv”文件,允许这种类型的外部表数据在微软的Excel电子数据表中得以使用。

    一个名为Peter Kok的技术人员,发布了一则Oracle外部表获得升级的技巧,他列出的操作步骤如下:

    1、在外部表中定义一个“查看”;
 
    2、在这个“查看”中,分别为“插入”、“更新”和“删除”定义一个“INSTEAD OF”型的triggers;
 
    3、在这些triggers中,编写PL/SQL以执行必要的处理过程。

    Kok接着出示了例子的代码,还提供了这项技术的免费下载,在最后也提出了一些重要的“警告”:

    The problem is with doing a multiple delete (i.e. a delete statement that affects more than one row). As we noted before, the INSTEAD OF trigger is implicitly for each row. This means statement-level information is unavailable.


例子如下所示:

create or replace view emp_ext_tab_vw
as
  select       rownum         rownumber
         , emp.empno          empno
         , emp.ename          ename
         , emp.job            job
         , emp.mgr            mgr
         , emp.hiredate       hiredate
         , emp.sal            sal
         , emp.comm           comm
         , emp.deptno         deptno
  from     emp_ext_tab        emp
  order by rownumber asc
/
 

create or replace trigger emp_ext_tab_vw_brd
instead of delete on emp_ext_tab_vw
begin
  --
  emp_ext_tab_dml.delete_record ( :OLD.rownumber );
  --
end;
/

急救startup问题:【上一篇】
DB2 与 JDBC:【下一篇】
【相关文章】
  • 如何用JDBC连接Oracle RAC 实现透明应用程序故障切换
  • 控制访问oracle的ip
  • 关于Oracle10g跨平台传输表空间
  • Oracle 9i数据库DML误操作恢复指南
  • Oracle数据库联机日志文件丢失处理方法(1)
  • postgres,sqlserve,oracler下划线查询
  • Oracle数据库联机日志文件丢失处理方法(2)
  • ORACLE汉字显示的字符集问题 z
  • oracle for Redhat AS 3.4
  • Oracle 9i修改字符集为UTF8
  • 【随机文章】
  • Photoshop 润饰图像(十一)模糊过滤
  • Dreamweaver行为全接触(5)
  • sql server2000中怎么实现一个字段的自增长
  • 基于Java的开源的模型驱动转换器和抽象用户接口标识语言6.1发布
  • 教你根据名称识别电脑病毒
  • CRC16/CRC32/CRC16F算法和MD5加密算法
  • Symbol)是存放在当前库(Library)里的对象,只要某个实物成
  • 《TCP/IP详解,卷2:实现》读书笔记-IP首部格式
  • Oracle初学者笔记(九)--Oracle中的对象(可变数组)
  • 如何把VC++代码转换成VB代码?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.