O Que Há De Novo

Recursos Relacionais do Objeto

Os tipos de dados estruturados ou abstratos são mecanismos do tipo para a modelagem e o armazenamento de objetos complexos em um banco de dados relacional.Os tipos estruturados podem ter vários campos embutidos dentro deles, por exemplo, uma forma geométrica (uma lista de coordenadas cartesianas), ou um funcionário (nome, endereço, sexo, data de nascimento e número de funcionário) podem ser modelados e armazenados em DB2 Universal Database.

Tipos Estruturados

O suporte ao tipo estruturado foi estendido para fornecer a habilidade de criar tabelas com colunas do tipo estruturado. Além disso, os tipos estruturados podem ser encadeados dentro de um tipo estruturado. Isso significa que os atributos de um tipo estruturado não estão mais restritos aos tipos SQL de base, eles podem agora ser de um outro tipo estruturado.

Na Versão 7, você pode definir funções com parâmetros de entrada ou parâmetros na cláusula RETURNS que são tipos estruturados. Você também pode definir os métodos de cada tipo de dados estruturado, o que permite o encapsulamento do comportamento com os dados.Define-se um método de um modo muito parecido com uma função, mas sua utilização está estritamente associada aos tipos estruturados. Ele é essencialmente uma rotina com a ocorrência de um tipo estruturado como seu primeiro argumento implícito.

Os utilitários Reorganizar Tabelas (REORG) e os db2look podem ser utilizados em tabelas com colunas do tipo estruturado. Consulte o Command Reference para obter mais informações sobre o REORG e o Administration Guide: Implementation e o Administration Guide: Performance para informações sobre os tipos estruturados e o db2look.

Funções de Transformação

As funções de transformação possibilitam a utilização das colunas do tipo estruturado com os programas gravados pelo usuário. As funções de transformação convertem a estrutura complexa dentro de um tipo de dados estruturado em um conjunto ordenado de seus tipos SQL de base. Elas também convertem os atributos de base de volta em seus tipos estruturados. Essas transformações são necessárias para o deslocamento dos tipos estruturados dentro e fora de um banco de dados. Para obter mais informações, consulte o Administration Guide: Implementation.

Funções com Corpo SQL

Uma função com corpo SQL contém instruções de procedimento SQL simples dentro de seu corpo, que está embutido no SQL de chamada (semelhante a uma macro). Isso permite que o compilador de consulta otimize toda a instrução SQL inclusive a função com corpo SQL. Os tipos de dados estruturados fazem uso das funções com corpo SQL para suas funções de transformação (consulte Funções de Transformação) e métodos (consulte Tipos Estruturados).

Instruções Compostas Dinâmicas

O DB2 Versão 7.2 fornece instruções compostas dinâmicas, um novo tipo de SQL composto, para ajudar a reduzir a sobrecarga do gerenciador de banco de dados e melhorar o desempenho ao tratar de pedidos na rede. As instruções compostas dinâmicas são ideais para scripts pequenos que envolvem pouca lógica de fluxo de controle, mas fluxo de cliques significativo.

Dentro da instrução composta dinâmica, você pode:

O DB2 compila a instrução composta dinâmica como uma única instrução. Consulte as Notas sobre o Release do DB2 para obter mais informações.

Variáveis e Fluxo de Controle em Disparos e Funções SQL

O DB2 Versão 7.2 fornece a capacidade de executar lógica de procedimentos em procedimentos armazenados, disparos e funções SQL através de um número de instruções controladas por SQL.

Antes da Versão 7.2, os disparos forneciam apenas seqüência simples - não havia lógica condicional ou loop. Este aperfeiçoamento nos disparos permite a migração de seus aplicativos para o DB2 com maior facilidade. Você também se beneficiará com o aperfeiçoamento das funções SQL, tais como SCALAR, TABLE, ou ROW. Por exemplo, você pode utilizar as funções de tabela SQL com lógica de controle no Centro de Data Warehouse ou funções escalares SQL para mapear outros sistemas de gerenciamento de banco de dados para o DB2.

A Versão 7.2 permite as seguintes instruções de controle em disparos e funções SQL:

As instruções de controle são integradas no compilador de consultas do DB2. Para obter mais informações sobre instruções de controle e variáveis SQL, consulte a SQL Reference. Para obter mais informações sobre este aperfeiçoamento da Versão 7.2, consulte as Notas sobre o Release do DB2.

Tabelas com Tipos

Você agora pode usar os disparos e as restrições da integridade referencial com as tabelas com tipos.


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]