WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Zuordnungstabellen für Datentypen von ESQL nach .NET

In diesem Abschnitt finden Sie Tabellen mit Datentypzuordnungen zwischen ESQL und .NET.

Die folgenden Tabellen enthalten Zuordnungen zwischen ESQL und einer Auswahl von .NET-Sprachen einschließlich der .NET CLR-Basistypen.
Tabelle 1. Native Datentypzuordnung für Common Language Runtime (CLR)
Brokertyp 1 CLR-Typ 1 Brokertyp 2 CLR-Typ 2
Integer ungleich null Int64 Date ungleich null DateTimeOffset
Integer Nullable<Int64> Date Nullable<DateTimeOffset>
Int ungleich null Int32 Time ungleich null TimeSpan
Int Nullable<Int32> Time Nullable<TimeSpan>
Decimal ungleich null Decimal Timestamp ungleich null DateTimeOffset
Decimal Nullable<Decimal> Timestamp Nullable<DateTimeOffset>
Float ungleich null Double Gmttime ungleich null TimeSpan
Float Nullable<Double> Gmttime Nullable<TimeSpan>
Bit ungleich null BitArray Gmttimestamp ungleich null DateTime
Bit "" Gmttimestamp Nullable<DateTime>
Blob ungleich null Byte[] Interval ungleich null1 TimeSpan
Blob "" Interval1 Nullable<TimeSpan>
Character ungleich null String Interval YEAR – MONTH Nicht unterstützt
Character ""    
Char ungleich null Char Reference ungleich null NBElement
Char Nullable<Char> Reference ""
Boolean ungleich null Boolean    
Boolean Nullable<Boolean>    
  1. Tag - Stunde - Minute - Sekunde

Tabelle 2. Datentypzuordnung für C#
Brokertyp C#-Typ (In) C#-Typ (Out) C#-Typ (InOut)
Integer ungleich null long out long ref long
Integer long? out long? ref long?
Int ungleich null int out int ref int
Int int? out int? ref int?
Decimal ungleich null decimal out decimal ref decimal
Decimal decimal? out decimal? ref decimal?
Float ungleich null double out double ref double
Float double? out double? ref double?
Bit ungleich null BitArray out BitArray ref BitArray
Bit "" "" ""
Blob ungleich null Byte[] out Byte[] ref Byte[]
Blob "" "" ""
Character ungleich null string out string ref string
Character "" "" ""
Char ungleich null char out char ref char
Char char? out char? ref char?
Boolean ungleich null bool out bool ref bool
Boolean bool? out bool? ref bool?
Date ungleich null DateTimeOffset out DateTimeOffset ref DateTimeOffset
Date DateTimeOffset? out DateTimeOffset? ref DateTimeOffset?
Time ungleich null TimeSpan out TimeSpan ref TimeSpan
Time TimeSpan? out TimeSpan? ref TimeSpan?
Timestamp ungleich null DateTimeOffset out DateTimeOffset ref DateTimeOffset
Timestamp DateTimeOffset? out DateTimeOffset? ref DateTimeOffset?
Gmttime ungleich null TimeSpan out TimeSpan ref TimeSpan
Gmttime TimeSpan? out TimeSpan? ref TimeSpan?
Gmttimestamp ungleich null DateTime out DateTime ref DateTime
Gmttimestamp DateTime? out DateTime? ref DateTime?
Interval ungleich null1 TimeSpan out TimeSpan ref TimeSpan
Interval1 TimeSpan? out TimeSpan? ref TimeSpan?
Interval YEAR - MONTH Nicht unterstützt Nicht unterstützt Nicht unterstützt
Reference ungleich null NBElement Nicht unterstützt ref NBElement
Reference "" "" ""
  1. Tag - Stunde - Minute - Sekunde

Tabelle 3. Datentypzuordnung für VB
Brokertyp VB-Typ (In) VB-Typ (Out) VB-Typ (InOut)
Integer ungleich null ByVal Long <Out()> ByRef Long ByRef Long
Integer ByVal Long? <Out()> ByRef Long? ByRef Long?
Int ungleich null ByVal Integer <Out()> ByRef Integer ByRef Integer
Int ByVal Integer? <Out()> ByRef Integer? ByRef Integer?
Decimal ungleich null ByVal Decimal <Out()> ByRef Decimal ByRef Decimal
Decimal ByVal Decimal? <Out()> ByRef Decimal? ByRef Decimal?
Float ungleich null ByVal Double <Out()> ByRef Double ByRef Double
Float ByVal Double? <Out()> ByRef Double? ByRef Double?
Bit ungleich null ByVal BitArray <Out()> ByRef BitArray ByRef BitArray
Bit "" "" ""
Blob ungleich null ByVal Byte() <Out()> ByRef Byte() ByRef Byte()
Blob "" "" ""
Character ungleich null ByVal String <Out()> ByRef String ByRef String
Character "" "" ""
Char ungleich null ByVal Char <Out()> ByRef Char ByRef Char
Char ByVal Char? <Out()> ByRef Char? ByRef Char?
Boolean ungleich null ByVal Boolean <Out()> ByRef Boolean ByRef Boolean
Boolean ByVal Boolean? <Out()> ByRef Boolean? ByRef Boolean?
Date ungleich null ByVal DateTimeOffset <Out()> ByRef DateTimeOffset ByRef DateTimeOffset
Date ByVal DateTimeOffset? <Out()> ByRef DateTimeOffset? ByRef DateTimeOffset?
Time ungleich null ByVal TimeSpan <Out()> ByRef TimeSpan ByRef TimeSpan
Time ByVal TimeSpan? <Out()> ByRef TimeSpan? ByRef TimeSpan?
Timestamp ungleich null ByVal DateTimeOffset <Out()> ByRef DateTimeOffset ByRef DateTimeOffset
Timestamp ByVal DateTimeOffset? <Out()> ByRef DateTimeOffset? ByRef DateTimeOffset?
Gmttime ungleich null ByVal TimeSpan <Out()> ByRef TimeSpan ByRef TimeSpan
Gmttime ByVal TimeSpan? <Out()> ByRef TimeSpan? ByRef TimeSpan?
Gmttimestamp ungleich null ByVal DateTime <Out()> ByRef DateTime ByRef DateTime
Gmttimestamp ByVal DateTime? <Out()> ByRef DateTime? ByRef DateTime?
Interval ungleich null1 ByVal TimeSpan <Out()> ByRef TimeSpan ByRef TimeSpan
Interval1 ByVal TimeSpan? <Out()> ByRef TimeSpan? ByRef TimeSpan?
Interval YEAR - MONTH Nicht unterstützt Nicht unterstützt Nicht unterstützt
Reference ungleich null ByVal NBElement Nicht unterstützt ByRef NBElement
Reference      
  1. Tag - Stunde - Minute - Sekunde

Tabelle 4. Datentypzuordnung für F#
Brokertyp F#-Typ (In) F#-Typ (Out) F#-Typ (InOut)
Integer ungleich null int64 [<Out>] byref<int64> byref<int64>
Integer Nullable<int64> [<Out>] byref<Nullable<int64>> byref<Nullable<int64>>
Int ungleich null int [<Out>] byref<int> byref<int>
Int Nullable<int> [<Out>] byref<Nullable<int>> byref<Nullable<int>>
Decimal ungleich null decimal [<Out>] byref<decimal> byref<decimal>
Decimal Nullable<decimal> [<Out>] byref<Nullable<decimal>> byref<Nullable<decimal>>
Float ungleich null double [<Out>] byref<double> byref<double>
Float Nullable<double> [<Out>] byref<Nullable<double>> byref<Nullable<double>>
Bit ungleich null BitArray [<Out>] byref<BitArray> byref<BitArray>
Bit "" "" ""
Blob ungleich null byte[] [<Out>] byref<byte[]> byref<byte[]>
Blob "" "" ""
Character ungleich null char [<Out>] byref<char> byref<char>
Character "" "" ""
Char ungleich null String [<Out>] byref<string> byref<string>
Char Nullable<char> [<Out>] byref<Nullable<char>> byref<Nullable<char>>
Boolean ungleich null bool [<Out>] byref<bool> byref<bool>
Boolean Nullable<bool> [<Out>] byref<Nullable<bool>> byref<Nullable<bool>>
Date ungleich null DateTimeOffset [<Out>] byref<DateTimeOffset> byref<DateTimeOffset>
Date Nullable<DateTimeOffset> [<Out>] byref<Nullable<DateTimeOffset>> byref<Nullable<DateTimeOffset>>
Time ungleich null TimeSpan [<Out>] byref<TimeSpan> byref<TimeSpan>
Time Nullable<TimeSpan> [<Out>] byref <Nullable<TimeSpan>> byref<Nullable<TimeSpan>>
Timestamp ungleich null DateTimeOffset [<Out>] byref<DateTimeOffset> byref<DateTimeOffset>
Timestamp Nullable<DateTimeOffset> [<Out>] byref<Nullable<DateTimeOffset>> byref<Nullable<DateTimeOffset>>
Gmttime ungleich null TimeSpan [<Out>] byref<TimeSpan> byref<TimeSpan>
Gmttime Nullable<TimeSpan> [<Out>] byref<Nullable<TimeSpan>> byref<Nullable<TimeSpan>>
Gmttimestamp ungleich null DateTime [<Out>] byref<DateTime> byref<DateTime>
Gmttimestamp Nullable<DateTime> [<Out>] byref<Nullable<DateTime>> byref<Nullable<DateTime>>
Interval ungleich null1 TimeSpan [<Out>] byref<TimeSpan> byref<TimeSpan>
Interval1 Nullable<TimeSpan> [<Out>] byref<Nullable<TimeSpan>> byref<Nullable<TimeSpan>>
Interval YEAR - MONTH Nicht unterstützt Nicht unterstützt Nicht unterstützt
Reference ungleich null NBElement Nicht unterstützt byref<NBElement>
Reference "" "" ""
  1. Tag - Stunde - Minute - Sekunde

Tabelle 5. Datentypzuordnung für C++/CLI
Brokertyp CPP-Typ (In) CPP-Typ (Out) CPP-Typ (InOut)
Integer ungleich null long long [Out] long long% long long%
Integer Nullable<long long> [Out] Nullable<long long>% Nullable<long long>%
Int ungleich null int [Out] int% int%
Int Nullable<int> [Out] Nullable<int>% Nullable<int>%
Decimal ungleich null Decimal [Out] Decimal% Decimal%
Decimal Nullable<Decimal> [Out] Nullable<Decimal>% Nullable<Decimal>%
Float ungleich null double [Out] double% double%
Float Nullable<double> [Out] Nullable<double>% Nullable<double>%
Bit ungleich null BitArray^ [Out] BitArray^% BitArray^%
Bit "" "" ""
Blob ungleich null array<unsigned char>^ [Out] array<unsigned char>^% array<unsigned char>^%
Blob "" "" ""
Character ungleich null String^ [Out] String^% String^%
Character "" "" ""
Char ungleich null wchar_t [Out] wchar_t% wchar_t%
Char Nullable<wchar_t> [Out] Nullable<wchar_t>% Nullable<wchar_t>%
Boolean ungleich null bool [Out] bool% bool%
Boolean Nullable<bool> [Out] Nullable<bool>% Nullable<bool>%
Date ungleich null DateTimeOffset [Out] DateTimeOffset% DateTimeOffset%
Date Nullable<DateTimeOffset> [Out] Nullable<DateTimeOffset>% Nullable<DateTimeOffset>%
Time ungleich null TimeSpan [Out] TimeSpan% TimeSpan%
Time Nullable<TimeSpan> [Out] Nullable<TimeSpan>% Nullable<TimeSpan>%
Timestamp ungleich null DateTimeOffset [Out] DateTimeOffset% DateTimeOffset%
Timestamp Nullable<DateTimeOffset> [Out] Nullable<DateTimeOffset>% Nullable<DateTimeOffset>%
Gmttime ungleich null TimeSpan [Out] TimeSpan% TimeSpan%
Gmttime Nullable<TimeSpan> [Out] Nullable<TimeSpan>% Nullable<TimeSpan>%
Gmttimestamp ungleich null DateTime [Out] DateTime% DateTime%
Gmttimestamp Nullable<DateTime> [Out] Nullable<DateTime>% Nullable<DateTime>%
Interval ungleich null1 TimeSpan [Out] TimeSpan% TimeSpan%
Interval1 Nullable<TimeSpan> [Out] Nullable<TimeSpan>% Nullable<TimeSpan>%
Interval YEAR - MONTH Nicht unterstützt Nicht unterstützt Nicht unterstützt
Reference NBElement^ Nicht unterstützt NBElement^%
  "" "" ""
  1. Tag - Stunde - Minute - Sekunde

Tabelle 6. Datentypzuordnung für JScript V10.0
Brokertyp 1 JScript-Typ 1 Brokertyp 2 JScript-Typ 2
Integer ungleich null long Date ungleich Null DateTimeOffset
Int ungleich Null int Time ungleich Null TimeSpan
Decimal ungleich null decimal Timestamp ungleich null DateTimeOffset
Float ungleich Null double Gmttime ungleich null TimeSpan
Bit ungleich Null BitArray Gmttimestamp ungleich null DateTime
Blob ungleich Null byte[] Interval ungleich null1 TimeSpan
Character ungleich null String Interval YEAR - MONTH Nicht unterstützt
Char ungleich Null Char Reference ungleich null NBElement
Boolean ungleich null boolean    
  1. Tag - Stunde - Minute - Sekunde
Anmerkung: JScript kann keine nullfähigen Typen unterstützen.

Variablen, die als konstant deklariert werden (oder Referenzen auf Variablen, die als konstant deklariert werden), dürfen nicht die Richtung INOUT oder OUT aufweisen.

Wenn ein Wert, der zu groß für den .NET-Zieldatentyp ist, als Parameter an eine .NET-Routine übergeben wird, wird eine Ausnahme ausgegeben. Diese Ausnahme kann auftreten, wenn einem INT-Parameter ein Wert übergeben wird, der größer ist als der größte .NET-signierte Int-Wert (2^31-1), oder wenn einem CHAR-Parameter mehr als ein Zeichen übergeben wird.

Wenn einer .NET-Routine als Parameter ein NULL-Wert übergeben wird, der Parameter aber als NOT NULL gekennzeichnet ist, wird eine Ausnahme ausgegeben.

Ein Verweis (REFERENCE) auf eine Skalarvariable kann im Aufruf einer .NET-Methode verwendet werden, sofern der Datentyp der Variablen, auf die verwiesen wird, dem entsprechenden Datentyp der .NET-Methodensignatur entspricht.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:23:08


ReferenzthemaReferenzthema | Version 8.0.0.5 | bk58020_