You can also use JDBC to get more detailed information about the objects in a library. Here's an example using the JDBC client included with JTOpen.
~> java -cp jt400.jar com.ibm.as400.access.jdbcClient.Main jdbc:as400:SYSTEMNAME USERID PASSWORD
>call QSYS.QCMDEXC(' DSPOBJD OBJ(EBERHARD/*ALL) OBJTYPE(*ALL) DETAIL(*SERVICE) OUTPUT(*OUTFILE) OUTFILE(QTEMP/OBJECTS) ', 000000100.00000)
>select * from qtemp.objects fetch first 10 rows only
ODDCEN,ODDDAT,ODDTIM,ODLBNM,ODOBNM,ODOBTP,ODOBAT,ODOBFR,ODOBSZ,ODOBTX,ODOBLK,ODOBDM,ODCCEN,ODCDAT,ODCTIM,ODOBOW,ODSCEN,ODSDAT,ODSTIM,ODSCMD,ODSSZE,ODSSLT,ODSDEV,ODSV01,ODSV02,ODSV03,ODSV04,ODSV05,ODSV06,ODSV07,ODSV08,ODSV09,ODSV10,ODSVMR,ODRCEN,ODRDAT,ODRTIM,ODCPFL,ODSRCF,ODSRCL,ODSRCM,ODSRCC,ODSRCD,ODSRCT,ODCMNM,ODCMVR,ODOBLV,ODUMOD,ODPPNM,ODPPVR,ODPCNR,ODAPAR,ODSSQN,ODLCEN,ODLDAT,ODLTIM,ODSFIL,ODSFLB,ODASP,ODLBL,ODPTFN,ODOBSY,ODCRTU,ODCRTS,ODUUPD,ODUCEN,ODUDAT,ODUCNT,ODTCEN,ODTDAT,ODODMN,ODCPVR,ODCVRM,ODPVRM,ODCPRS,ODOASP,ODAAPI,ODAPIC,ODUATR,ODACEN,ODADAT,ODATIM,ODAUDT,ODSIZU,ODBPUN,ODPGP,ODSSQL,ODOSIG,ODJRST,ODJRNM,ODJRLB,ODJRIM,ODJREN,ODJRCN,ODJRDT,ODJRTI,ODSSZU,ODSBPU,ODASPL,ODLASN,ODOADN,ODLADN,ODSSIG,ODMSIG,ODASSZ,ODALGN,ODOADG,ODLADG,ODSJRA,ODSJRL,ODSJRD,ODSJRG,ODJRJF
1,072514,164203,EBERHARD ,BIGLOBOUT ,*PGM ,CLE ,0,126976,SQL PROCEDURE BIGBLOBOUT ,0,0,1,010314,120641,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,010314,120641, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,2, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,248,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLOBOUTX,*PGM ,CLE ,0,126976,SQL PROCEDURE BIGBLOBOUTX ,0,0,1,011714,144329,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,144329, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,021814,2, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,248,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLO00001,*PGM ,CLE ,0,126976,SQL PROCEDURE BIGBLOBOUT22 ,0,0,1,011714,143919,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,143919, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,1, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,248,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLO00002,*PGM ,CLE ,0,126976,SQL PROCEDURE BIGBLOBOUT10 ,0,0,1,011714,143948,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,143948, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,1, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,248,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLO00003,*PGM ,CLE ,0,118784,SQL PROCEDURE BIGBLOBOUT12 ,0,0,1,011714,144020,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,144020, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,1, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,232,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLO00004,*PGM ,CLE ,0,118784,SQL PROCEDURE BIGBLOBOUT13 ,0,0,1,011714,144049,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,144049, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,1, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,232,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLO00005,*PGM ,CLE ,0,118784,SQL PROCEDURE BIGBLOBOUT16 ,0,0,1,011714,144103,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,144103, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,1, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,232,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
1,072514,164203,EBERHARD ,BIGLO00006,*PGM ,CLE ,0,118784,SQL PROCEDURE BIGBLOBOUT20 ,0,0,1,011714,144134,EBERHARD , , , , ,0,0, , , , , , , , , , , , , , , ,999999, , , , , , ,CRTPGM ,999999, ,1, , , , ,0,1,011714,144134, , ,1, , ,Z1014P14,EBERHARD ,Z1014P14,Y,1,011714,1, , ,*U,V7R2M0,V7R2M0, ,N,0,1,0, , , , ,*NONE ,232,512,*NONE ,0,0,0, , , , , , , ,0,0,1,1,*SYSBAS ,*SYSBAS ,0,0,4096,1,*SYSBAS ,*SYSBAS , , , , ,
In this example, the last parameter of the QSYS.QCMDEXC call is the length of the first parameter. QSYS.QCMDEXC just calls the DSPBOJD command, which dumps the information about the object in the library to the QTEMP.OBJECT file. From there, we just query the file using a select statement to get the information.