Tabella di associazione del tipo di dati ESQL in Java

La tabella riportata di seguito riepilogo le associazioni da ESQL a Java.
Note:
  • Solo i wrapper scalari Java vengono passati a Java.
  • I tipi scalari ESQL vengono associati ai tipi di dati Java come wrapper di oggetti o array di wrapper di oggetti, in base alla direzione del parametro della procedura. Ciascun array di wrapper contiene esattamente un elemento.
  • I wrapper degli oggetti scalari vengono utilizzati per consentire ai valori NULL di passare ai e dai metodi Java.
Tipi di dati ESQL 1 Tipi di dati IN Java Tipi di dati INOUT 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 Non supportato Non supportato
BOOLEAN java.lang.Boolean java.lang.Boolean[]
REFERENCE (ad una struttura ad albero del messaggio) 3 4 5 6 com.ibm.broker.plugin.MbElement com.ibm.broker.plugin.MbElement[] (Supportato per INOUT. Non supportato per OUT)
ROW Non supportato Non supportato
LIST Non supportato Non supportato
  1. Le variabili dichiarate come CONSTANT (o i riferimenti alle variabili dichiarate come CONSTANT) non possono avere la direzione INOUT oppure OUT.
  2. Il fuso orario impostato nella variabile Java non è importante; il fuso orario richiesto viene ottenuto nel codice ESQL di output.
  3. Il parametro di riferimento non può essere NULL quando viene passato in un metodo Java.
  4. Il riferimento non può avere la direzione OUT quando viene passato in un metodo Java.
  5. Se un MbElement viene passato da Java a ESQL come parametro INOUT, deve puntare ad una posizione nella stessa struttura ad albero del messaggio come quella indicata da MbElement passato nel metodo Java richiamato.

    Ad esempio, se un riferimento ESQL a OutputRoot.XML.Test viene passato in un metodo Java come MbElement INOUT, ma un altro MbElement diverso viene passato a ESQL quando la chiamata ritorna, l'elemento differente deve puntare in un a posizione nella struttura ad albero OutputRoot.

  6. Un MbElement non può essere restituito da un metodo Java con la clausola RETURNS, perché nessuna routine ESQL può restituire un riferimento. Tuttavia, un MbElement può essere restituito come parametro di direzione INOUT, soggetto alla condizioni descritte nel punto 5 sopra riportato.

Un REFERENCE ad una variabile scalare può essere utilizzato nella CALL di un metodo Java se il tipo di dati della variabile indicata dal riferimento corrisponde al tipo di dati corrispondente nella firma del programma Java.

Riferimenti correlati
Istruzione CREATE PROCEDURE
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ak20708_