Utilize o comando mqsimigratemfmaps para migrar mapeamentos de mensagens para o formato da Versão 6.0.
O comando mqsimigratemfmaps cria arquivos de mapeamento da Versão 6.0 (.msgmap) a partir de arquivos de mapeamento da Versão 5.0 (.mfmap).
Ao migrar mapeamentos de mensagens da Versão 5.0, leia as restrições que se aplicam.
A tabela a seguir lista as funções de mapeamento suportadas na Versão 5.0, mas não suportadas na Versão 6.0, e mostra as mensagens de erro que você pode ver. Os mapeamentos que contêm estas funções da Versão 5.0 não podem ser migrados para a Versão 6.0; é necessário recriar e reimplementar estes mapeamentos utilizando outro nó, como por exemplo, um nó JavaCompute. Como alternativa, migre o máximo possível do mapeamento utilizando o comando de migração, visualize o relatório de erros para ver os detalhes das funções que não puderam ser migradas e crie um novo nó que possa executar as funções que não foram migradas.
Suportado na Versão 5.0 | Mensagem de erro do utilitário de migração |
---|---|
Expressões que envolvem várias instâncias de um elementos de origem de repetição, por exemplo:
src_msg.e[1] + src_msg.e[2] -> tgt_msg.e |
Erro:102: Índice '2' inesperado encontrado para destino mapeável 'e'. O índice esperado é '1'. A migração atualmente não fornece nenhum suporte para expressões que envolvem mais de uma instância do mesmo elemento de repetição. |
Referências de campo ESQL que contêm o caractere curinga asterisco "*". Por exemplo: src_msg.e.* ou src_msg.e.*[] |
Erro:130: A referência de campo ESQL 'src_msg.e.*' não pode ser migrada. A migração atualmente não fornece nenhum suporte para referências de campo que contêm '*'. |
Referências dinâmicas de campo ESQL. Por exemplo: src_msg.e.{'a' || 'b'} |
Erro:131: A referência de campo ESQL 'src_msg.e.{'a' || 'b'}' não pode ser migrada. A migração atualmente não fornece nenhum suporte para referências de campo dinâmicas. |
As expressões ESQL que contêm uma referência à variável de índice temporária "#I". Exemplo: src_msg_e || "#I" -> tgt_msg.e |
Erro:128: Expressões ESQL que contêm a variável '#I' em qualquer lugar que não seja o índice de um elemento de repetição não podem ser manipuladas pela migração. |
Expressões em um índice de um elemento de repetição.
Por exemplo: src_msg.e[src_msg.a] ou src_msg.e["#I" +5] ou src_msg.e[< 3] |
Erro:116: A referência de campo ESQL 'src_msg.e[< 3]' não pode ser migrada. A migração atualmente não fornece nenhum suporte para índices diferentes da variável '#I' e índices de inteiro simples. |
As funções de agregação MIN, MAX e COUNT, utilizadas com a expressão
ESQL SELECT. Por exemplo: SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7 |
Erro:135: A expressão ESQL 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7' não pôde ser migrada. A expressão contêm sintaxe que não tem nenhum equivalente direto na nova linguagem de script de mapa. |
Operador IN ESQL. Por exemplo: src_msg.e IN (1, 2, 3) |
Erro:135: A expressão ESQL 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7' não pôde ser migrada. |