IUtil
Interface IUtil
— Diverses méthodes d’aide.
-
getFbVersion
void getFbVersion(StatusType* status, IAttachment* att, IVersionCallback* callback)
Construit un rapport de version pour firebird. Cela peut être vu dans ISQL lorsqu’il est appelé avec l’option
-Z
. -
loadBlob
void loadBlob(StatusType* status, ISC_QUAD* blobId, IAttachment* att, ITransaction* tra, const char* file, FB_BOOLEAN txt)
Chargez un BLOB à partir d’un fichier.
-
dumpBlob
void dumpBlob(StatusType* status, ISC_QUAD* blobId, IAttachment* att, ITransaction* tra, const char* file, FB_BOOLEAN txt)
Enregistre le BLOB dans un fichier.
-
getPerfCounters
void getPerfCounters(StatusType* status, IAttachment* att, const char* countersSet, ISC_INT64* counters)
Obtient des statistiques pour la connexion.
-
executeCreateDatabase
IAttachment* executeCreateDatabase(StatusType* status, unsigned stmtLength, const char* creatDBstatement, unsigned dialect, FB_BOOLEAN* stmtIsCreateDb)
Exécute l’instruction
CREATE DATABASE…
- l’astuce ISC avec le handle d’opérateur NULL ne fonctionne pas avec les interfaces. -
decodeDate
void decodeDate(ISC_DATE date, unsigned* year, unsigned* month, unsigned* day)
Remplace
isc_decode_sql_date()
. -
decodeTime
void decodeTime(ISC_TIME time, unsigned* hours, unsigned* minutes, unsigned* seconds, unsigned* fractions)
Remplace
isc_decode_sql_time()
. -
encodeDate
ISC_DATE encodeDate(unsigned year, unsigned month, unsigned day)
Remplace
isc_encode_sql_date()
. -
encodeTime
ISC_TIME encodeTime(unsigned hours, unsigned minutes, unsigned seconds, unsigned fractions)
Remplace
isc_encode_sql_time()
. -
formatStatus
unsigned formatStatus(char* buffer, unsigned bufferSize, IStatus* status)
Remplace
fb_interpret()
. La taille de la mémoire tampon passée à cette méthode ne doit pas être inférieure à 50 octets. -
getClientVersion
unsigned getClientVersion()
Renvoie un entier contenant la version majeure dans l’octet 0 et la version mineure dans l’octet 1.
-
getXpbBuilder
IXpbBuilder* getXpbBuilder(StatusType* status, unsigned kind, const unsigned char* buf, unsigned len)
Renvoie le lien d’interface :#fbapi-interfaces-ixpbbuilder[
IXpbBuilder
].Leskind
valides sont listés dansIXpbBuilder
. -
setOffsets
unsigned setOffsets(StatusType* status, IMessageMetadata* metadata, IOffsetsCallback* callback)
Définit les décalages autorisés sur
IMessageMetadata
. Effectue des appels de rappel àIOffsetsCallback
pour chaque champ/paramètre. -
getDecFloat16
IDecFloat16* getDecFloat16(StatusType* status)
Renvoie l’interface
IDecFloat16
. -
getDecFloat34
IDecFloat34* getDecFloat34(StatusType* status)
Renvoie l’interface
IDecFloat34
. -
decodeTimeTz
void decodeTimeTz(StatusType* status, const ISC_TIME_TZ* timeTz, unsigned* hours, unsigned* minutes, unsigned* seconds, unsigned* fractions, unsigned timeZoneBufferLength, char* timeZoneBuffer)
Décode l’heure avec le fuseau horaire.
-
decodeTimeStampTz
void decodeTimeStampTz(StatusType* status, const ISC_TIMESTAMP_TZ* timeStampTz, unsigned* year, unsigned* month, unsigned* day, unsigned* hours, unsigned* minutes, unsigned* seconds, unsigned* fractions, unsigned timeZoneBufferLength, char* timeZoneBuffer)
Décode un horodatage (date-heure) avec un fuseau horaire.
-
encodeTimeTz
void encodeTimeTz(StatusType* status, ISC_TIME_TZ* timeTz, unsigned hours, unsigned minutes, unsigned seconds, unsigned fractions, const char* timeZone)
Encode l’heure avec le fuseau horaire.
-
encodeTimeStampTz
void encodeTimeStampTz(StatusType* status, ISC_TIMESTAMP_TZ* timeStampTz, unsigned year, unsigned month, unsigned day, unsigned hours, unsigned minutes, unsigned seconds, unsigned fractions, const char* timeZone)
Encode un horodatage (date-heure) avec un fuseau horaire.
-
getInt128
IInt128* getInt128(StatusType* status)
Renvoie l’interface
IInt128
. -
decodeTimeTzEx
void decodeTimeTzEx(StatusType* status, const ISC_TIME_TZ_EX* timeTz, unsigned* hours, unsigned* minutes, unsigned* seconds, unsigned* fractions, unsigned timeZoneBufferLength, char* timeZoneBuffer)
Décode l`heure dans un format de fuseau horaire étendu.
-
decodeTimeStampTzEx
void decodeTimeStampTzEx(StatusType* status, const ISC_TIMESTAMP_TZ_EX* timeStampTz, unsigned* year, unsigned* month, unsigned* day, unsigned* hours, unsigned* minutes, unsigned* seconds, unsigned* fractions, unsigned timeZoneBufferLength, char* timeZoneBuffer)
Décode un horodatage (date-heure) dans un format de fuseau horaire étendu.