fr en

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.