Service SQL IBM i (AS/400) · Procédure
QSYS2.CANCEL_SQL
Annuler les instructions SQL d'un travail
Procédure qui annule les instructions SQL actives dans un travail donné, sans arrêter le travail lui-même.
À quoi ça sert
Cette procédure annule les instructions SQL en cours d'exécution dans le travail passé en paramètre JOB_NAME, au format numéro/utilisateur/nom (par exemple '742968/QUSER/QZDASOINIT'). Le travail reste actif : seule la requête en cours est interrompue.
On l'utilise pour arrêter une requête qui s'emballe sur un serveur ou un travail de connexion, sans passer par l'arrêt du travail. Elle agit sur le système en cours de fonctionnement, sans mode aperçu : vérifiez le travail avant d'appeler la procédure.
Résultat réel sur un IBM i 7.5
Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.
L'exemple d'IBM
Annuler les instructions SQL actives d'un travail précis.
-- Description: Cancel active SQL statements within a specific job
CALL QSYS2.CANCEL_SQL('742968/QUSER/QZDASOINIT');
Bon à savoir
Il faut des droits suffisants sur le travail visé (profil identique ou droit spécial *JOBCTL). Les services QSYS2.FIND_AND_CANCEL_QSQSRVR_SQL et QSYS2.FIND_QSQSRVR_JOBS aident à identifier les travaux de serveur SQL.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
JOB_NAME |
VARCHAR(28) | obligatoire | Nom du travail |