DB2 - com XML
Este capítulo descreve o uso de XML com DB2.
Introdução
O recurso PureXML permite armazenar documentos XML bem formados em colunas de tabelas de banco de dados. Essas colunas possuem banco de dados XML. Os dados são mantidos em sua forma hierárquica nativa, armazenando dados XML na coluna XML. Os dados XML armazenados podem ser acessados e gerenciados pela funcionalidade do servidor de banco de dados DB2. O armazenamento de dados XML em sua forma hierárquica nativa permite a pesquisa, recuperação e atualização eficientes de XML. Para atualizar um valor em dados XML, você precisa usar XQuery, SQL ou uma combinação de ambos.
Criação de banco de dados e tabela para armazenamento de dados XML
Crie um banco de dados emitindo a seguinte sintaxe:
Syntax:
db2 create database xmldb
Por padrão, os bancos de dados usam o conjunto de códigos UTF-8 (UNICODE). Ative o banco de dados e conecte-se a ele:
Syntax:
db2 activate db <db_name>
db2 connect to <db_name>
Example:
db2 activate db xmldb
db2 connect to xmldb
Crie um arquivo XML bem formado e crie uma tabela com o tipo de dados da coluna como 'XML'. É obrigatório passar a consulta SQL que contém a sintaxe XML entre aspas duplas.
Syntax:
db2 “create table <schema>.<table>(col <datatype>,
col <xml datatype>)”
Example:
db2 "create table shope.books(id bigint not null
primary key, book XML)"
Insira valores xml na tabela, documentos XML bem formados são inseridos na coluna do tipo XML usando a instrução SQL 'INSERT'.
Syntax:
db2 “insert into <table_name> values(value1, value2)”
Example:
db2 "insert into shope.books values(1000, '<catalog>
<book>
<author> Gambardella Matthew</author>
<title>XML Developers Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating application
with XML</description>
</book>
</catalog>')"
Atualizar dados XML em uma tabela
Você pode atualizar os dados XML em uma tabela usando a seguinte sintaxe:
Syntax:
db2 “update <table_name> set <column>=<value> where
<column>=<value>”
Example:
db2 "update shope.books set book='<catalog>
<book>
<author> Gambardella, Matthew</author>
<title>XML Developers Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth XML</description>
</book>
</catalog>' where id=1000"