Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

SYSTOOLS.PTF_COVER_LETTER

Lettre d'accompagnement d'une PTF

Renvoie, ligne par ligne, le texte de la lettre d'accompagnement d'une PTF, lisible directement en SQL.

À quoi ça sert

Une lettre d'accompagnement décrit ce que corrige une PTF, les prérequis, les instructions spéciales et la nécessité d'un IPL. Cette fonction de table prend l'identifiant de la PTF (PTF_ID) et renvoie ses lignes dans LINE_NUMBER et PTF_COVER_LETTER_LINE.

Le paramètre IGNORE_ERRORS vaut YES par défaut : une PTF sans lettre disponible ne fait pas échouer toute la requête. L'exemple IBM lit les lettres de toutes les PTF chargées mais non appliquées, en joignant la fonction à QSYS2.PTF_INFO, ce qui permet de relire les consignes avant une installation.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

WITH PTFS (PTF_ID) AS ( 
    SELECT PTFID FROM QSYS2.PTF_INFO 
      WHERE PTF_COVER_LETTER = 'YES' AND  
            PTF_LOADED_STATUS = 'LOADED') 
 SELECT PTF_ID, C.* 
  FROM PTFS, TABLE (SYSTOOLS.PTF_COVER_LETTER(PTF_ID)) C 
  ORDER BY 1, 2

Aucune ligne : aucune PTF installée n'a de lettre d'accompagnement chargée.

L'exemple d'IBM

Renvoyer les lettres d'accompagnement de toutes les PTF chargées mais non appliquées.

-- Description: Return cover letters for any PTFs that have been loaded but not applied. 
  WITH PTFS (PTF_ID) AS ( 
    SELECT PTFID FROM QSYS2.PTF_INFO 
      WHERE PTF_COVER_LETTER = 'YES' AND  
            PTF_LOADED_STATUS = 'LOADED') 
 SELECT PTF_ID, C.* 
  FROM PTFS, TABLE (SYSTOOLS.PTF_COVER_LETTER(PTF_ID)) C 
  ORDER BY 1, 2;

Bon à savoir

Seules les PTF dont la colonne PTF_COVER_LETTER de QSYS2.PTF_INFO vaut YES ont une lettre : filtrer ainsi comme dans l'exemple.

Paramètres

ParamètreTypePar défautSignification
PTF_ID VARCHAR(7) obligatoire Identifiant de la PTF
IGNORE_ERRORS VARCHAR(3) 'YES' Ignorer les erreurs

Colonnes renvoyées (2)

Afficher les 2 colonnes
ColonneTypeSignification
LINE_NUMBER INTEGER Numéro de ligne
PTF_COVER_LETTER_LINE VARCHAR(80) Ligne de la lettre d'accompagnement de la PTF