Demande que le serveur abandonne l'exécution de la commande en
cours.
int PQcancel(PGcancel *cancel, char *errbuf, int errbufsize);
La valeur renvoyée est 1 si la demande d'annulation a été
correctement envoyée et 0 sinon. Si non,
errbuf
contient un message d'erreur
expliquant pourquoi.
errbuf
doit être un tableau de caractères d'une taille de
errbufsize
octets (la taille
recommandée est de 256 octets).
Un envoi réussi ne garantie pas que la demande aura un
quelconque effet. Si l'annulation est réelle, la commande en
cours terminera plus tôt et renverra une erreur. Si
l'annulation échoue (disons, parce que le serveur a déjà
exécuté la commande), alors il n'y aura aucun résultat visible.
PQcancel peut être invoqué de façon
sûr par le gestionnaire de signaux si
errbuf
est une variable locale dans
le gestionnaire de signaux. L'objet PGcancel est en lecture seule pour ce qui
concerne PQcancel, pour qu'il puisse
aussi être appelé à partir d'un thread séparé de celui
manipulant l'objet PGconn.