打印用户设置(具有特定条件)
Printing user settings (with certain criteria)
在 IBM AS400 系统上,当使用 WRKUSRPRF <user>
搜索用户然后 select 使用 5
搜索某个条目时,我可以看到一些详细信息(状态,上次登录,...)。
现在我的问题是:有没有办法 select 某些用户(例如,基于上次登录日期)并打印用户名和该实体的特定值(例如,上次登录日期)?所以输出要么显示要么保存为假脱机文件。
提前致谢
可能还有更简单的方法。通常我从 DSPUSRPRF 转储输出,然后使用 sql(wrkqry 或其他工具)查询文件。
例如
DSPUSRPRF USRPRF(*ALL) OUTPUT(*OUTFILE) OUTFILE(MYLIB/ALLUSER)
然后
SELECT A.UPUPRF AS USER_ID
, CASE WHEN A.UPPSOC ='1' THEN '20' || UPPSOD
ELSE '19' || UPPSOD END AS LAST_LOGIN
,A.UPSTAT AS STATUS
,A.UPJBDS AS JOBD
,A.UPTEXT
FROM MYLIB.ALLUSER A
WHERE A.UPPSOC = '1' AND ('20' || UPPSOD) >= '20161001'
ORDER BY A.UPJBDS,A.UPUPRF
在 IBM AS400 系统上,当使用 WRKUSRPRF <user>
搜索用户然后 select 使用 5
搜索某个条目时,我可以看到一些详细信息(状态,上次登录,...)。
现在我的问题是:有没有办法 select 某些用户(例如,基于上次登录日期)并打印用户名和该实体的特定值(例如,上次登录日期)?所以输出要么显示要么保存为假脱机文件。
提前致谢
可能还有更简单的方法。通常我从 DSPUSRPRF 转储输出,然后使用 sql(wrkqry 或其他工具)查询文件。
例如
DSPUSRPRF USRPRF(*ALL) OUTPUT(*OUTFILE) OUTFILE(MYLIB/ALLUSER)
然后
SELECT A.UPUPRF AS USER_ID
, CASE WHEN A.UPPSOC ='1' THEN '20' || UPPSOD
ELSE '19' || UPPSOD END AS LAST_LOGIN
,A.UPSTAT AS STATUS
,A.UPJBDS AS JOBD
,A.UPTEXT
FROM MYLIB.ALLUSER A
WHERE A.UPPSOC = '1' AND ('20' || UPPSOD) >= '20161001'
ORDER BY A.UPJBDS,A.UPUPRF