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
, siNULL
est défini, le format par défaut sera utilisé. Le paramètrecursorName
spécifie le nom du curseur ouvert (analogue àisc_dsql_set_cursor_name()
). Le paramètrecursorFlags
est 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
sqlStmt
et crée une interfaceIBatch
prête à accepter plusieurs ensembles de paramètres d’entrée au formatinMetadata
. Si vous laissezNULL
dansinMetadata
, 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.