Service SQL IBM i (AS/400) · Procédure
QSYS2.OVERRIDE_QAQQINI
Substituer temporairement QAQQINI
Procédure qui substitue temporairement des options du fichier QAQQINI pour le travail courant, sans modifier le fichier lui-même.
À quoi ça sert
Cette procédure modifie, pour le travail en cours, les options de l'optimiseur normalement lues dans le fichier QAQQINI. Elle ne change pas le fichier : la substitution disparaît avec le travail.
Le paramètre OVERRIDE_OPTION choisit l'opération. L'exemple d'IBM l'appelle avec 1 pour établir la substitution temporaire (les valeurs courantes du travail servent de valeurs initiales), puis avec 2, un nom d'option (OPTION_NAME) et une valeur (OPTION_VALUE) pour modifier une option, par exemple UDF_TIME_OUT à *MAX.
C'est l'équivalent SQL d'un réglage ponctuel qu'on ferait avec CHGQRYA, sans toucher aux autres travaux.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
CALL QSYS2.OVERRIDE_QAQQINI(1, '', '');
CALL QSYS2.OVERRIDE_QAQQINI(2, 'UDF_TIME_OUT', '*MAX');
SELECT QQPARM, QQVAL FROM QTEMP.QAQQINI WHERE QQPARM IN ('UDF_TIME_OUT', 'QUERY_TIME_LIMIT', 'PARALLEL_DEGREE')
Ce que l'IBM i a renvoyé le 01/10/2026 (3 lignes au plus) :
| QQPARM | QQVAL |
|---|---|
| PARALLEL_DEGREE | *DEFAULT |
| QUERY_TIME_LIMIT | *DEFAULT |
| UDF_TIME_OUT | *MAX |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Établir la substitution temporaire de QAQQINI, puis substituer temporairement l'option de délai d'expiration des fonctions utilisateur (UDF_TIME_OUT).
-- Description: Establish the temporary override for QAQQINI.
-- The current QAQQINI values for the job will be used as the initial values.
CALL QSYS2.OVERRIDE_QAQQINI(1, '', '');
-- Description: Temporarily override the UDF timeout QAQQINI option.
CALL QSYS2.OVERRIDE_QAQQINI(2, 'UDF_TIME_OUT', '*MAX');
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
OVERRIDE_OPTION |
INTEGER | obligatoire | Option de substitution (override) |
OPTION_NAME |
VARCHAR(50) | '' | Nom de l'option |
OPTION_VALUE |
VARCHAR(50) | '' | Valeur de l'option |