Limitações de Recursos do Procedimento Armazenado e do Ambiente de Trabalho de Funções Definidas pelo Usuário

Este tópico descreve as limitações atuais nos recursos procedimento armazenado e função definida pelo usuário do ambiente de trabalho.

Limitação e Pré-requisitos para Construir e Executar Procedimentos Armazenados Java ao Direcionar um Servidor DB2 z/OS v8

Limitação para Importar um Procedimento Armazenado Java do Sistema de Arquivos e Implementá-lo no Banco de Dados de Destino

Após a importação de um procedimento armazenado Java do sistema de arquivos e de sua implementação bem-sucedida no banco de dados de destino, a execução desse procedimento armazenado poderá falhar. O nome do método pode entrar em conflito com o nome do método já existente no ambiente em que o procedimento armazenado está em execução.

Certifique-se de que a classe de implementação do procedimento armazenado seja exclusivamente identificada incluindo-a em um pacote. Insira uma instrução de pacote na origem Java e importe o procedimento armazenado para o projeto de desenvolvimento. Certifique-se também de que o método de implementação do procedimento armazenado tenha um nome exclusivo. Isso pode ser feito modificando o nome do método na origem Java antes de importá-lo para o projeto de desenvolvimento.

Limitação ao Especificar a Opção de Ligação ACTION(REPLACE)

Ao construir um procedimento armazenado SQLJ utilizando o Driver JDBC DB2 Universal, você pode receber um erro de construção com a opção de ligação ACTION(REPLACE). Este erro pode ocorrer no DB2 UDB para Linux, UNIX, e Windows Versão 8 Fixpak 5 ou releases anteriores, quando um procedimento armazenado conecta-se a um servidor no DB2 UDB para Linux, UNIX, e Windows Versão 8 ou DB2 UDB para z/OS versão 8. Ao construir o procedimento SQLJ, o comando DB2SQLJCUSTOMIZE pode emitir a seguinte exceção:
java.sql.SQLException: invalid options string
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:1018)
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:775)
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:432)
	at com.ibm.db2.jcc.sqlj.Binder.bindMain(Binder.java:338)
	at com.ibm.db2.jcc.sqlj.Customizer.customizeMain(Customizer.java:810)
	at com.ibm.db2.jcc.sqlj.Customizer.main(Customizer.java:272)

Este problema esta corrigido no DB2 UDB para Linux, UNIX e Windows Versão 8 Fixpak 6. Para encontrar a solução alternativa para esse erro, especifique todas as outras opções de ligação após a opçãoACTION(REPLACE). Por exemplo, utilize ACTION(REPLACE) BLOCKING(ALL) em vez de BLOCKING(ALL) ACTION(REPLACE).

Para evitar esse erro se você estiver utilizando apenas a opção ACTION(REPLACE), o nível de validação padrão para ligar um pacote a um servidor remoto será automaticamente incluído da seguinte forma: ACTION(REPLACE) VALIDATE(BIND).


Feedback