Tabla de correlación de tipos de datos ESQL a Java

La tabla siguiente resume las correlaciones de ESQL a Java.
Notas:
  • Sólo se pasan a Java los reiniciadores escalares Java.
  • Los tipos escalares ESQL se correlacionan con los tipos de datos Java como reiniciadores de objetos o como matrices de reiniciadores de objetos, dependiendo de la dirección del parámetro de procedimiento. Cada matriz de reiniciadores contiene exactamente un elemento.
  • Los reiniciadores de objetos escalares se utilizan para que puedan pasarse valores NULL a y desde los métodos Java.
Tipos de datos ESQL 1 Tipos de datos IN de Java Tipos de datos INOUT y OUT de 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 No soportado No soportado
BOOLEAN java.lang.Boolean java.lang.Boolean[]
REFERENCE (a un árbol de mensaje) 3 4 5 6 com.ibm.broker.plugin.MbElement com.ibm.broker.plugin.MbElement[] (Soportado para INOUT. No soportado para OUT)
ROW No soportado No soportado
LIST No soportado No soportado
  1. Las variables que se declaran como CONSTANT (o las referencias a las variables declaradas como CONSTANT) no pueden tener la dirección INOUT u OUT.
  2. El huso horario establecido en la variable Java no es importante, el huso horario necesario se obtiene en el ESQL de salida.
  3. El parámetro de referencia no puede ser NULL cuando se pasa a un método Java.
  4. La referencia no puede tener la dirección OUT cuando se pasa a un método Java.
  5. Si se vuelve a pasar un MbElement de Java a ESQL como un parámetro INOUT, debe apuntar a una ubicación en el mismo árbol de mensaje al que apuntaba el MbElement que se ha pasado en el método Java que se ha llamado.

    Por ejemplo, si se pasa una referencia ESQL a OutputRoot.XML.Test a un método Java como un MbElement INOUT, pero se vuelve a pasar un MbElement diferente a ESQL cuando se devuelve la llamada, el elemento diferente también debe apuntar a algún lugar del árbol OutputRoot.

  6. Un MbElement no se puede devolver desde un método Java con la cláusula RETURNS, ya que ninguna rutina ESQL puede devolver una referencia. No obstante, un elemento MbElement se puede devolver como un parámetro de dirección INOUT, dependiendo de las condiciones descritas en el punto 5 anterior.

Puede utilizarse una referencia (REFERENCE) a una variable escalar en la llamada (CALL) de un método Java, siempre que el tipo de datos de la variable a la que REFERENCE hace referencia coincida con el tipo de datos correspondiente en la signatura del programa Java.

Referencia relacionada
Sentencia CREATE PROCEDURE
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ak20708_