繁体   English   中英

从XML(CLOB)类型在HSQL中生成计算(虚拟)列

[英]Generate computed (virtual) column in HSQL from an XML (CLOB) type

我有一个使用Oracle数据库的应用程序,并且正在使用XML类型的列来存储XML数据。 我有一些虚拟列,这些虚拟列使用XQuery获取XML类型的列的特定值并将其存储。 一切正常。

为了进一步理解,让我们想象一个存储媒体内容并具有TITLE虚拟列的应用程序:

CREATE TABLE MEDIA_OBJECT
(
    ...
    XML XMLTYPE ,
    TITLE AS ( UPPER(XMLCAST(XMLQUERY('/movies/movie/@title' PASSING XML RETURNING CONTENT) AS VARCHAR2(32))) ) VIRTUAL ,
    ...
)

问题是我想使用内存数据库创建单元和集成测试 我已经尝试了HSQLDB,并且一切正常,但是无法运行XQuery从XML类型的列获取数据。

我的问题是,在HSQLDB中怎么可能? 如果不可能,是否可以在其他任何免费的内存数据库中使用?

使用HSQLDB,您可以使用此接口通过JDBC访问XML对象的内容。

http://www.hsqldb.org/doc/src/org/hsqldb/jdbc/JDBCSQLXML.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM