Aller au contenu

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

SYSTOOLS.IFS_UNLINK

Supprimer un objet de l'IFS

Supprime un fichier de l'IFS à partir de son chemin, directement depuis une requête SQL : l'équivalent de DEL ou RMVLNK.

À quoi ça sert

Cette fonction scalaire supprime l'objet désigné par le paramètre PATH_NAME. Elle se lance avec VALUES et convient aux traitements qui produisent un fichier temporaire (extraction, export) et doivent le nettoyer à la fin, sans passer par un appel de commande CL.

Combinée à SYSTOOLS.IFS_RENAME et SYSTOOLS.IFS_PATH, elle permet d'écrire en SQL toute la gestion du cycle de vie d'un fichier de l'IFS : construire le chemin, renommer, archiver puis supprimer.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

CALL QSYS2.IFS_WRITE(PATH_NAME => '/tmp/jobisql/a-supprimer.txt', LINE => 'Fichier supprimé par IFS_UNLINK', OVERWRITE => 'REPLACE', FILE_CCSID => 1208);
VALUES SYSTOOLS.IFS_UNLINK(PATH_NAME => '/tmp/jobisql/a-supprimer.txt')

Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :

00001
0

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

Supprimer le fichier /usr/reportdata.txt.

-- Description: Unlink file /usr/reportdata.txt. 
   VALUES SYSTOOLS.IFS_UNLINK(PATH_NAME => '/usr/reportdata.txt');

Bon à savoir

La suppression est définitive et ne passe pas par une corbeille. Vérifier le chemin et les droits du profil avec SYSTOOLS.IFS_ACCESS avant d'exécuter.

Paramètres

ParamètreTypePar défautSignification
PATH_NAME VARCHAR(5000) obligatoire Chemin