Ferramentas de Banco de Dados Relacional - Notas sobre o Release


1.0 Problemas Conhecidos
   1.1 Possível Dano às Visualizações na Perspectiva Dados ao Copiar Definições de Objeto de Dados para um Projeto
   1.2 A Preferência Reconstruir antes de Executar para Procedimentos Armazenados e Funções Definidas pelo Usuário Não Funciona Adequadamente
   1.3 O Cancelamento da Edição de uma Conexão de Alias do DB2 Universal Database Resulta em um Objeto de Conexão Inutilizável
   1.4 A Implementação de Determinadas UDFs (User-Defined Functions) da Tabela Resulta no Erro SQLSTATE -458
   1.5 A Implementação ou Execução da Função Definida pelo Usuário no Local Falha com Determinados Tipos de Dados LOB Retornados
   1.6 Impossível Eliminar Procedimentos Armazenados DB2 Java que Foram Implementados sem a Origem
   1.7 O Local da Classe Não É Descoberto para Conexões com o Banco de Dados Cloudscape se o WebSphere Application Server Estiver Instalado Separadamente do Workbench

1.0 Problemas Conhecidos

1.1 Possível Dano às Visualizações na Perspectiva Dados ao Copiar Definições de Objeto de Dados para um Projeto

Depois de copiar um objeto de dados da visualização Explorador de Banco de Dados para um projeto na visualização Definição de Dados (Copiar para o Projeto no menu pop-up Explorador de Banco de Dados), a árvore de objetos na visualização Definição de Dados pode tornar-se inutilizável. Para solucionar esse problema, repita a ação Copiar para o Projeto.

1.2 A Preferência Reconstruir antes de Executar para Procedimentos Armazenados e Funções Definidas pelo Usuário Não Funciona Adequadamente

A preferência Reconstruir Antes de Executar para procedimentos armazenados e funções definidas pelo usuário não funciona. Essa preferência é definida na página Processo da janela Preferências (Clique em Janelas -> Preferências para abrir a janela Preferências, em seguida, expanda os nós Dados e Construtor de UDFs e Procedimentos Armazenados do DB2 e clique no nó Processo). Para solucionar esse problema, você deve construir manualmente os procedimentos armazenados e funções definidas pelo usuário antes de executá-los, caso tenha feito alterações desde a última construção.

1.3 Cancelamento da Edição de uma Conexão de Alias do DB2 Universal Database Resulta em um Objeto de Conexão Inutilizável

O cenário a seguir pode resultar em um objeto de conexão com o banco de dados inutilizável na visualização Explorador de Banco de Dados:

  1. Crie uma nova conexão de alias com um banco de dados DB2 Universal DatabaseTM utilizando o IBM DB2 Universal Driver. Não copie as informações de conexão para um projeto na visualização Definição de Dados.
  2. Clique com o botão direito do mouse na conexão e clique em Editar.
  3. Clique em Cancelar no assistente para Editar Conexão com o Banco de Dados que é aberto.
  4. Feche o workbench.
  5. Reabra o workbench.
As informações de conexão sob a conexão criada não são totalmente restauradas. Se você copiou as informações para um projeto na visualização Definição de Dados, esse problema não ocorrerá. Para solucionar esse problema, exclua a conexão e crie uma nova conexão.

1.4 A Implementação de Determinadas UDFs (User-Defined Functions) da Tabela Resulta no Erro SQLSTATE -458

Se você implementar determinadas UDFs da tabela que foram exportadas utilizando a opção Incluir Instrução DROP no assistente para Exportar Rotinas, poderá ver uma mensagem de erro com SQLSTATE -458. Isso ocorre devido a um erro na instrução DROP FUNCTION gerada. Por exemplo, se esta for sua origem UDF:
CREATE FUNCTION USERID.BABELFISH ( TRANSLATIONMODE VARCHAR(100), SOURCEDATA VARCHAR(100) )
A instrução DROP FUNCTION será gerada como esta:
DROP FUNCTION USERID.BABELFISH ()
Para solucionar esse problema, remova os parênteses do final da instrução DROP FUNCTION.

1.5 A Implementação ou Execução da Função Definida pelo Usuário no Local Falha com Determinados Tipos de Dados LOB Retornados

As funções definidas pelo usuário com parâmetros de retorno que sejam tipos de dados LOB podem falhar na implementação ou execução em um banco de dados local. Isso ocorrerá se não houver comprimento especificado em seu parâmetro LOB retornado. Por exemplo:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob
Para corrigir esse problema, você deve especificar um comprimento para o parâmetro LOB retornado. Por exemplo:
CREATE FUNCTION USERID.COLCLOB () RETURNS clob(5k)

1.6 Impossível Eliminar Procedimentos Armazenados DB2 Java que Foram Implementados sem a Origem

Se você implementar um procedimento armazenado DB2 Java em um banco de dados sem implementar a origem (a caixa de opções Implementar Utilizando a Origem não é marcada na página Opções do assistente para Implementar Rotinas), não será possível eliminar o procedimento armazenado do banco de dados utilizando o workbench. Para solucionar esse problema, você pode eliminar o procedimento armazenado, emitindo o comando DROP PROCEDURE a partir do CLP (Command Line Processor) do DB2 ou utilizando o Centro de Controle do DB2. Poderá também ser necessário emitir o comando CALL SQLJ.REMOVE_JAR para remover o jar instalado.

1.7 O Local da Classe Não É Descoberto para Conexões com o Banco de Dados Cloudscape se o WebSphere Application Server Estiver Instalado Separadamente do Workbench

No cenário a seguir, o campo Local da Classe no assistente ou página de Conexão com o Banco de Dados não é automaticamente preenchido:

  1. Instale o workbench sem instalar o WAS (WebSphere Application Server). Instale o WAS.
  2. Inicie o workbench.
  3. Crie uma conexão com um banco de dados CloudscapeTM (clique com o botão direito do mouse em -> Nova Conexão na visualização Explorador de Banco de Dados da perspectiva Dados ou utilizando a página Conexão com o Banco de Dados de um outro assistente).

Para solucionar esse problema, preencha o campo Local da Classe manualmente ou reinicie o workbench e crie a conexão novamente. Se você reiniciar o workbench, o campo Local da Classe será automaticamente preenchido.

Retornar para o arquivo leia-me principal