Aller au contenu

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ètreTypePar défautSignification
JOB_NAME VARCHAR(28) obligatoire Nom du travail