Tabela de Mapeamento de Tipo de Dados de ESQL para Java

Tabela que resume os mapeamentos de ESQL para Java.

A tabela a seguir resume os mapeamentos de ESQL para Java.
Notas:
  • Apenas os wrappers escalares Java são transmitidos para Java.
  • Os tipos escalares ESQL são mapeados para tipos de dados Java como wrappers de objeto, ou matrizes de wrappers de objeto, dependendo da direção do parâmetro de procedimento. Cada matriz de wrapper contém exatamente um elemento.
  • Os wrappers de objeto escalares são utilizados para permitir que valores NULL sejam transmitidos para e a partir de métodos Java.
Tipos de Dados ESQL 1 Tipos de dados IN Java Tipos de dados INOUT e OUT Java
INTEGER, INT java.lang.Long java.lang.Long []
FLOAT java.lang.Double java.lang.Double[]
DECIMAL java.math.BigDecimal java.math.BigDecimal[]
CHARACTER, CHAR java.lang.String java.lang.String[]
BLOB byte[] byte[][]
BIT java.util.BitSet java.util.BitSet[]
DATE com.ibm.broker.plugin.MbDate com.ibm.broker.plugin.MbDate[]
TIME 2 com.ibm.broker.plugin.MbTime com.ibm.broker.plugin.MbTime[]
GMTTIME 2 com.ibm.broker.plugin.MbTime com.ibm.broker.plugin.MbTime[]
TIMESTAMP 2 com.ibm.broker.plugin.MbTimestamp com.ibm.broker.plugin.MbTimestamp[]
GMTTIMESTAMP 2 com.ibm.broker.plugin.MbTimestamp com.ibm.broker.plugin.MbTimestamp[]
INTERVAL Não Suportado Não Suportado
BOOLEAN java.lang.Boolean java.lang.Boolean[]
REFERENCE (para uma árvore de mensagens) 3 4 5 6 com.ibm.broker.plugin.MbElement com.ibm.broker.plugin.MbElement[] (Suportado para INOUT. Não suportado para OUT)
ROW Não Suportado Não Suportado
LIST Não Suportado Não Suportado
  1. As variáveis que são declaradas como CONSTANT (ou referências a variáveis que são declaradas CONSTANT) não têm permissão para terem a direção INOUT ou OUT.
  2. O fuso horário configurado na variável Java não é importante; você obtém o fuso horário necessário na ESQL de saída.
  3. O parâmetro de referência não pode ser NULL quando transmitido para um método Java.
  4. A referência não pode ter a direção OUT quando transmitida para um método Java.
  5. Se um MbElement for retornado de Java para ESQL como um parâmetro INOUT, ele deverá apontar para um local na mesma árvore de mensagens apontada pelo MbElement que foi transmitido para o método Java chamado.

    Por exemplo, se uma referência ESQL a OutputRoot.XML.Test for transmitida para um método Java como um MbElement INOUT, mas um MbElement diferente for retornado a ESQL quando a chamada for retornada, o elemento diferente também deverá apontar para algum lugar na árvore OutputRoot.

  6. Um MbElement não pode ser retornado de um método Java com a cláusula RETURNS, porque nenhuma rotina ESQL pode retornar uma referência. No entanto, um MbElement pode ser retornado como um parâmetro de direção INOUT sujeito às condições descritas no ponto 5.

Uma REFERÊNCIA a uma variável escalar pode ser utilizada na CHAMADA de um método Java, desde que o tipo de dados da variável ao qual a referência se refere corresponda ao tipo de dados correspondente na assinatura de programa Java.

Referências relacionadas
Instrução CREATE PROCEDURE
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:49

ak20708_