TSDBQuery.SetAllowAsyncMode



TSDBQuery = class (TObject)Interface de TSDBQueryExemples de TSDBQuery

Qubes 6.3 Flag indiquant qu'on souhaite faire des requêtes SQL en mode asynchrone (dépréciée)

Syntaxe

procedure SetAllowAsyncMode(value: Boolean)
value: True/False

Remarques

Cette méthode est dépréciée à partir de la version Qubes 6.6
ATTENTION : Cette méthode est dépréciée à partir de la version Qubes 6.3

Quand ce flag vaut True, les Open et ExecSQL sont asynchrones.
C'est-à-dire qu'ils n'attendent pas que la requête soit finie : l'exécution du code se poursuit immédiatement.
Cela peut faire gagner du temps quand on a un grand nombre d'ExecSQL qui se suivent ou quand on veut faire un Open en temps masqué (on ouvre la requête au début, on fait d'autres choses ce qui laisse le temps à la base de données de préparer le résultats et on les parcourt ensuite).
Bien sûr, dans le cas d'un Open, si la suite du code vise immédiatement à parcourir les données, il n'y a pas de gain.

NB : le mode asynchrone peut générer des problèmes de débogage. En effet, comme les requêtes sont traitées en asynchrone, s'il y en a une qui provoque une erreur mais qu'on a avancé dans le code, l'endroit dans le code au moment où l'erreur se produit ne correspondra pas à la position du ExecSQL problématique !

ATTENTION : Cette méthode est dépréciée à partir de la version Qubes 6.3

Les fonctions Open et ExecSQL sont maintenant synchrones.
Pour faire des requêtes asynchrones, utiliser AsyncOpen et AsyncExecSQL.

Classification

SDB TSDBQuery