Récupérer l'identifiant du JOB en cours avec SQL
Objectif :
Récupérer l’identifiant du job en cours avec une requête SQL avec QSYS2.JOB_NAME.
Syntaxe :
SELECT QSYS2.JOB_NAME FROM SYSIBM.SYSDUMMY1;
Retourne le nom complet du job au format ‘job_number/job_user/job_name‘.
SELECT QSYS2.JOB_NAME,
SUBSTR(QSYS2.JOB_NAME, 1, (LOCATE_IN_STRING(QSYS2.JOB_NAME,‘/’,1)-1)) AS JOB_NUMBER,
SUBSTR(QSYS2.JOB_NAME, (LOCATE_IN_STRING(QSYS2.JOB_NAME,‘/’,1)+1),
(LOCATE_IN_STRING(QSYS2.JOB_NAME,‘/’,1,2)) – (LOCATE_IN_STRING(QSYS2.JOB_NAME,‘/’,1)+1)) AS JOB_USER,
SUBSTR(QSYS2.JOB_NAME, (LOCATE_IN_STRING(QSYS2.JOB_NAME,‘/’,1,2)+1),
LENGTH(TRIM(QSYS2.JOB_NAME)) – (LOCATE_IN_STRING(QSYS2.JOB_NAME,‘/’,1,2))) AS JOB_NAME_SHORT
FROM SYSIBM.SYSDUMMY1;
Retourne le job_number, le job_user et le job_short_name.