Tabela de Mapeamento de Tipo de Dados de ESQL para Java

A tabela a seguir resume os mapeamentos de ESQL para Java.
Notes:
  • Somente os wrappers escalares Java são transmitidos ao Java.
  • Os tipos escalares ESQL são mapeados para tipos de dados Java como wrappers de objetos, ou matrizes de wrappers de objetos, dependendo da direção do parâmetro de procedimento. Cada matriz de wrapper contém exatamente um elemento.
  • Wrappers de objetos 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 Java IN Tipos de Dados Java INOUT e OUT
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. Variáveis que são declaradas como sendo CONSTANT (ou referências a variáveis declaradas como CONSTANT) não têm permissão para ter a direção INOUT ou OUT.
  2. A definição de fuso horário na variável Java não é importante; você pode obter o fuso horário requerido no 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 transmitido de volta do Java para ESQL como um parâmetro INOUT, ele deverá apontar para um local na mesma árvore de mensagens que aquela apontada pelo MbElement transmitido para o método Java chamado.

    Por exemplo, se uma referência ESQL para OutputRoot.XML.Test for transmitida para um método Java como um MbElement INOUT, mas um MbElement diferente for transmitido de volta para o ESQL quando a chamada retornar, 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 acima.

Uma REFERENCE a uma variável escalar pode ser utilizada na CALL 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 do programa Java.

Referências relacionadas
Instrução CREATE PROCEDURE
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ak20708_