[英]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.