我在使用SQLDeveloper进行数据输出时出现问题。这是我第一次使用xml并创建xml架构,所以我相信有人可以帮我解决我做错的事情。所以我创建了这个xml架构文件,它基本上存储了有关艺术家及其相应专辑的信息。我会将完整的代码上传到谷歌驱动器,因为它很长。
albumrecordsshema.xsd: https://drive.google.com/file/d/0B1wJgekHHK81SW1nZ3JWZHpQVk0/view
创建后,我使用以下代码在数据库中注册:
BEGIN
DBMS_XMLSCHEMA.REGISTERSCHEMA(
SCHEMAURL => 'http://localhost:8080/public/albumrecordsshema.xsd',
SCHEMADOC => bfilename ('XMLDIR', 'albumrecordsshema.xsd'),
CSID => nls_charset_id ('AL32UTF8')
);
END;
然后我从该架构中制作了一张表
CREATE TABLE albumrecords OF XMLTYPE
XMLSCHEMA "http://localhost:8080/public/albumrecordsshema.xsd"
ELEMENT "albumrecords";
一切正常,表格已创建,架构也是如此。然后我从xml文件中插入了一些值。而且,xml文件太长了,所以这里是它的链接:
albumrecords.xml https://drive.google.com/file/d/0B1wJgekHHK81dVNteGhOTF9xX3c/view
但是现在当我试图查看数据时,它不会超过几行。 这是我正在使用的select语句:
select a.getclobval() from albumrecords a;
输出:
<?xml version="1.0" encoding="WINDOWS-1257"?>
<albumrecords>
<album_artist art
我做错了吗?任何有关我的问题的帮助将不胜感激。