title: Spufi
text: # Spufi
  
  Spufi (SQL Processing Using File Input) est un logiciel créé par IBM pour s'interfacer avec leur système de gestion de base de données DB2 for z/OS. Il est accessible à partir de TSO/ISPF depuis le menu primaire DB2I.
  
  SPUFI permet l'entrée directe de requêtes SQL dans l'environnement TSO, à l'image d'un client SQL, plutôt que de les intégrer dans un programme.
  
  ## Utilisation
  
  Bien qu'il s'agisse essentiellement d'un outil interactif, SPUFI fonctionne avec deux datasets (L'équivalent z/OS d'un fichier sur les autres systèmes d'exploitation). Dans l'écran principal de SPUFI (Fig. 1) on spécifie un dataset en entrée (1) et un dataset en sortie (2), ils peuvent être renseignés une fois puis réutilisés autant que désiré.
  
  Fig. 1
  
  Une fois l'écran principal validé, l'éditeur ISPF s'ouvre sur le dataset en entrée et permet à l'utilisateur de saisir les requêtes SQL à soumettre. En quittant l'éditeur ISPF, le menu primaire SPUFI réapparaît. Après validation, SPUFI soumet le contenu du dataset. Le résultat est placé dans le dataset de sortie et l'éditeur ISPF s'ouvre en mode "browse" sur ce dataset permettant à l'utilisateur de lire le résultat.
  
  Comme SPUFI utilise des datasets en entrée et en sortie, il est possible de pré-remplir les requêtes SQL et d'utiliser les résultats en édition en accédant indépendamment aux datasets hors de SPUFI. L'utilisation de datasets permet aussi de conserver un historique des requêtes SQL passés.
  
  ## Exemple
  
  ### Requête SQL dans le dataset en entrée
  
  Requête avec commentaire.
  
  ### Résultat dans le dataset en sortie
  
  Résultat type pour cette requête.
  
  