In diesem Abschnitt finden Sie Tabellen mit Datentypzuordnungen zwischen ESQL und .NET.
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> |
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 | "" | "" | "" |
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 |
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 | "" | "" | "" |
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^% |
"" | "" | "" |
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 |
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.