Der Datentyp BIGINT (Datentyp für ganze 64-Bit-Zahlen) ist eine systemunabhängige Methode für die Darstellung von Zahlen im Bereich von -263-1 bis 263-1. ESQL/C bietet Routinen, die die Konvertierung aus dem Datentyp BIGINT in andere Datentypen in der Programmiersprache C vereinfachen.
Der Datentyp BIGINT wird intern durch die Struktur ifx_int8_t dargestellt. Informationen zur Struktur finden sich in der Headerdatei int8.h, die im Produkt 'ESQL/C' enthalten ist. Nehmen Sie diese Datei in alle C-Quellendateien auf, die eine der BIGINT-Funktionen verwenden.
Alle Operationen für Zahlen des Typs int8 müssen unter Verwendung der folgenden ESQL/C-Bibliotheksfunktionen für den Datentyp int8 ausgeführt werden. Andere Operationen, Änderungen oder Analysen können zu unvorhersehbaren Ergebnissen führen. Die ESQL/C-Bibliothek stellt die folgenden Funktionen bereit, mit denen Sie Zahlen des Typs int8 bearbeiten sowie in andere und aus anderen Datentypen konvertieren können.
| Funktionsname | Beschreibung |
|---|---|
| ifx_int8add( ) | Addiert zwei Werte des Typs BIGINT. |
| ifx_int8cmp( ) | Vergleicht zwei Zahlen des Typs BIGINT. |
| ifx_int8copy( ) | Kopiert eine Struktur ifx_int8_t. |
| ifx_int8cvasc( ) | Konvertiert einen C-Wert des Typs char in eine Zahl des Typs BIGINT. |
| ifx_int8cvdbl( ) | Konvertiert eine C-Zahl des Typs double in eine Zahl des Typs BIGINT. |
| ifx_int8cvdec( ) | Konvertiert einen Wert des Typs decimal in einen Wert des Typs BIGINT. |
| ifx_int8cvflt( ) | Konvertiert einen C-Wert des Typs float in einen Wert des Typs BIGINT. |
| ifx_int8cvint( ) | Konvertiert eine C-Zahl des Typs int in eine Zahl des Typs BIGINT. |
| ifx_int8cvlong( ) | Konvertiert einen C-Wert des Typs long (int bei einem 64-Bit-System) in einen Wert des Typs BIGINT. |
| ifx_int8cvlong_long( ) | Konvertiert einen C-Wert des Typs long long (8-Byte-Wert, long long bei 32-Bit und long bei 64-Bit) in einen Wert des Typs BIGINT. |
| ifx_int8div( ) | Dividiert zwei Zahlen des Typs BIGINT. |
| ifx_int8mul( ) | Multipliziert zwei Zahlen des Typs BIGINT. |
| ifx_int8sub( ) | Subtrahiert zwei Zahlen des Typs BIGINT. |
| ifx_int8toasc( ) | Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs char. |
| ifx_int8todbl( ) | Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs double. |
| ifx_int8todec( ) | Konvertiert eine Zahl des Typs BIGINT in eine Zahl des Typs decimal. |
| ifx_int8toflt( ) | Konvertiert eine Zahl des Typs BIGINT in eine C-Zahl des Typs float. |
| ifx_int8toint( ) | Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs int. |
| ifx_int8tolong( ) | Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs long (int bei einem 64-Bit-System) |
| ifx_int8tolong_long( ) | Konvertiert einen C-Wert des Typs long long (long bei einem 64-Bit-System) in einen Wert des Typs BIGINT. |
Weitere Informationen zu einzelnen Funktionen enthält die Veröffentlichung IBM Informix ESQL/C Programmer's Manual.