Oracle - 在Express Edition上插入XMLTYPE

时间:2016-07-18 11:16:28

标签: oracle11g

这适用于Oracle标准11g但不适用于Oracle Express,为什么?

create table my_test (ident number(18,0), message xmltype);
    /
    create table my_test_h (hist_date timestamp, ident number(18,0), message xmltype);
    /
    create or replace trigger t1
     AFTER INSERT ON my_test FOR EACH ROW 
    begin
      insert into my_test_h
        select systimestamp, :new.ident, :new.message from dual;
    end;
    /
    insert into my_test test values (1, XMLTYPE('<a></a>'));
    commit;
    select * from my_test_h;
    select * from my_test;

在Express版本上,它将空XML插入两个表: - (。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下是几个可用的oracle版本:

Oracle XE:

Express Edition(XE)是Oracle数据库服务器的免费下载版本。 Oracle XE只能在单处理器计算机上使用。它最多只能管理4 GB的数据和1 GB的内存。 ISV可以将XE嵌入第三方产品中并自由地重新分发。因此,可能有一个原因,即Oracle标准11g的所有功能并非在Oracle XE上运行良好。

Oracle企业版:

Enterprise Edition是完整版(顶级版)或Oracle数据库服务器版。可以单独购买RAC,Partitioning,Spatial等选项,以增强数据库的功能。

Oracle标准版:

标准版专为小型企业和企业设计。它提供了Enterprise Edition中实现的功能/功能的子集。标准版不提供Data Guard,Partitioning,Spatial等数据库选项(10g可以使用RAC和标准版)。标准版只能在最大容量为四个处理器的服务器上获得许可。

Oracle Standard Edition One:

Standard Edition One是Oracle Standard Edition数据库服务器的低成本入门级版本。 Standard Edition One只能在最大容量为两个处理器的小型服务器上获得许可。

Oracle个人版:

Personal Oracle是数据库服务器的单用户版本。它与Enterprise Edition大致相同,但不支持RAC,Streams,XMLDB等高级选项。

Oracle Lite:

Oracle Light是一种数据库引擎,可用于移动平台,如手机和PDA。