IAttachment
L’interface IAttachment remplace isc_db_handle.
-
getInfo
void getInfo(StatusType* status, unsigned itemsLength, const unsigned char* items, unsigned bufferLength, unsigned char* buffer)Remplace
isc_database_info(). -
startTransaction
ITransaction* startTransaction(StatusType* status, unsigned tpbLength, const unsigned char* tpb)Remplace partiellement
isc_start_multiple(), utilise le coordinateur pour exécuter plus d’une transaction distribuée. Permet de combiner 2 transactions en une seule transaction distribuée. -
reconnectTransaction
ITransaction* reconnectTransaction(StatusType* status, unsigned length, const unsigned char* id)Permet de se connecter à une transaction en cours de traitement. Le paramètre Id contient le numéro de transaction dans le format de réseau de la longueur spécifiée.
-
compileRequest
IRequest* compileRequest(StatusType* status, unsigned blrLength, const unsigned char* blr)prise en charge de l’API ISC.
-
transactRequest
void transactRequest(StatusType* status, ITransaction* transaction, unsigned blrLength, const unsigned char* blr, unsigned inMsgLength, const unsigned char* inMsg, unsigned outMsgLength, unsigned char* outMsg)prise en charge de l’API ISC.
-
createBlob
IBlob* createBlob(StatusType* status, ITransaction* transaction, ISC_QUAD* id, unsigned bpbLength, const unsigned char* bpb)Crée un nouvel objet blob, stocke son identificateur dans id, remplace
isc_create_blob2(). -
openBlob
IBlob* openBlob(StatusType* status, ITransaction* transaction, ISC_QUAD* id, unsigned bpbLength, const unsigned char* bpb)Ouvre un objet blob existant, remplace
isc_open_blob2(). -
getSlice
int getSlice(StatusType* status, ITransaction* transaction, ISC_QUAD* id, unsigned sdlLength, const unsigned char* sdl, unsigned paramLength, const unsigned char* param, int sliceLength, unsigned char* slice)prise en charge de l’API ISC.
-
putSlice
void putSlice(StatusType* status, ITransaction* transaction, ISC_QUAD* id, unsigned sdlLength, const unsigned char* sdl, unsigned paramLength, const unsigned char* param, int sliceLength, unsigned char* slice)prise en charge de l’API ISC.
-
executeDyn
void executeDyn(StatusType* status, ITransaction* transaction, unsigned length, const unsigned char* dyn)prise en charge de l’API ISC.
-
prepare
IStatement* prepare(StatusType* status, ITransaction* tra, unsigned stmtLength, const char* sqlStmt, unsigned dialect, unsigned flags)Remplace
isc_dsql_prepare(). Un paramètre d’indicateurs supplémentaire vous permet de contrôler quelles informations seront préchargées à partir du moteur en une seule fois (c’est-à-dire dans un seul paquet réseau pour une opération à distance). -
execute
ITransaction* execute(StatusType* status, ITransaction* transaction, unsigned stmtLength, const char* sqlStmt, unsigned dialect, IMessageMetadata* inMetadata, void* inBuffer, IMessageMetadata* outMetadata, void* outBuffer)Exécute n’importe quelle instruction SQL, à l’exception du renvoi de plusieurs lignes de données. Analogie partiel de
isc_dsql_execute2()— Les entrées et sorties XSLQDA ont été remplacées par des messages d’entrée et de sortie avec les tampons correspondants. -
openCursor
IResultSet* openCursor(StatusType* status, ITransaction* transaction, unsigned stmtLength, const char* sqlStmt, unsigned dialect, IMessageMetadata* inMetadata, void* inBuffer, IMessageMetadata* outMetadata, const char* cursorName, unsigned cursorFlags)Exécute une instruction SQL qui renvoie potentiellement plusieurs lignes de données. Renvoie l’interface
IResultSet, qui est utilisé pour récupérer ces données. Le format de la sortie est déterminé par le paramètreoutMetadata, siNULLest défini, le format par défaut sera utilisé. Le paramètrecursorNamespécifie le nom du curseur ouvert (analogue àisc_dsql_set_cursor_name()). Le paramètrecursorFlagsest nécessaire pour ouvrir le pointeur de curseur bidirectionnel en spécifiant la valeurIStatement::CURSOR_TYPE_SCROLLABLE. -
queEvents
IEvents* queEvents(StatusType* status, IEventCallback* callback, unsigned length, const unsigned char* events)Remplace l’appel
isc_que_events(). Au lieu d’une fonction avec un paramètrevoid*, une interface est utilisée. -
cancelOperation
void cancelOperation(StatusType* status, int option)Remplace
fb_cancel_operation(). -
ping
void ping(StatusType* status)Vérifie l’état de la connexion. Si le test échoue, la seule opération de connexion possible est de la fermer.
-
getIdleTimeout
unsigned getIdleTimeout(StatusType* status)Renvoie le délai d’inactivité de la connexion en secondes.
-
setIdleTimeout
void setIdleTimeout(StatusType* status, unsigned timeOut)Définit le délai d’inactivité de la connexion en secondes.
-
getStatementTimeout
unsigned getStatementTimeout(StatusType* status)Renvoie le délai d’exécution de la requête en millisecondes.
-
setStatementTimeout
void setStatementTimeout(StatusType* status, unsigned timeOut)Définit le délai d’exécution de la requête en millisecondes.
-
createBatch
IBatch* createBatch(StatusType* status, ITransaction* transaction, unsigned stmtLength, const char* sqlStmt, unsigned dialect, IMessageMetadata* inMetadata, unsigned parLength, const unsigned char* par)Prépare
sqlStmtet crée une interfaceIBatchprête à accepter plusieurs ensembles de paramètres d’entrée au formatinMetadata. Si vous laissezNULLdansinMetadata, le package utilisera le format par défaut poursqlStmt.Un bloc de paramètres peut être passé à la fonctioncreateBatch(), qui permet de configurer le comportement du paquet. -
createReplicator
IReplicator* createBatch(StatusType* status)Crée une instance du plugin de réplication avec l’interface
IReplicator. -
detach
void detach(StatusType* status)Se détache de la base de données courante. Remplace
isc_detach_database(). En cas de succès, l’interface est libérée. -
dropDatabase
void dropDatabase(StatusType* status)Supprime la base de données courante. Remplace
isc_drop_database(). En cas de succès, l’interface est libérée.