Bonjour,
Comment connaître le USER d’un travail sous l’utilisateur QUSER ?
Exemple :
Travail : QZRCSRVS Utilisateur : QUSER Numéro : 868914
Dans l’option 1 « Etat du travail » de DSJOB, on a :
Profil utilisateur en cours .… .… : LEVRAIUSER
Comment le mettre dans une variable.
Bonjour,
avec SQL on peut :
SELECT SUBSTR(JOB_NAME, 1, 6) AS JOB_NUMBER,
SUBSTR(JOB_NAME, 8, POSSTR(SUBSTR(JOB_NAME, 8), '/') - 1) AS JOB_USER,
SUBSTR(SUBSTR(JOB_NAME, 8), POSSTR(SUBSTR(JOB_NAME, 8), '/') + 1) AS JOB_NAME,
AUTHORIZATION_NAME AS "CURRENT_USER"
FROM TABLE (
QSYS2.ACTIVE_JOB_INFO(JOB_NAME_FILTER => 'QZDASOINIT')
) AS X
WHERE SUBSTR(JOB_NAME, 8, POSSTR(SUBSTR(JOB_NAME, 8), '/') - 1) = 'QUSER' AND
SUBSTR(JOB_NAME, 1, 6) = '066066' AND
SUBSTR(SUBSTR(JOB_NAME, 8), POSSTR(SUBSTR(JOB_NAME, 8), '/') + 1) = 'QZDASOINIT';
renvoie :
Remarque : JOB_NAME_FILTER et WHERE sur le nom du travail sont redondants…
Bon confinement !
https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzajq/rzajqudfactivejobinfo.htm