Midrange News for the IBM i Community

Posted by: Bob Cozzi
Rogue Programmer
Cozzi Productions, Inc.
SQL iQuery Documentation - UDF and UDTF
has no ratings.
Published: 20 Jun 2019
Revised: 19 Jul 2019 - 1687 days ago
Last viewed on: 01 Mar 2024 (724 views) 
  1. SQL iQuery - RUNiQRY CL Command
  2. CSV() - Read and Parse Comma Separated Values File
  3. CSV_VAL() Extract CSV Column Value
  4. CSV_XXXX() Extract CSV Column Value as xxxx
  5. CSV_COUNT - Retrieve Field Count
  6. ObjExist - Check Object Exits
  7. DTAARA - Data Area
  8. encode_URL Encode URL for the Web
  9. encode_TAG Encode HTML TAG Content
  10. FLDLIST - List the Fields of a Table
  11. FROMHEX - Fold 2-hex Chars into 1 Char
  13. MD5_HASH - UDF - Return MD5 Hash
  14. ifsStat - Get IFS File Attributes
  15. ifsExists - Check if IFS File Exists
  16. ifsFile - Query Contents of IFS Text File
  17. ifsDIR - List IFS Directory Entires
  18. DEPFILE - List Dependent Database Relations
  19. JOB - Get Job Name Component
  20. Job_ATTR - Job Attributes
  21. JOB_DATE Retrieve the Job Date
  22. JOBLOG - Write Message to Joblog
  23. Library List UDF and Procedures
  24. MBRLIST - Member List
  25. MCHINFO Machine Type and Model Number and OS version
  26. OSVER and OSVRM Get IBM i Version/Release
  27. PrintPDF - Print a PDF to a PDF Compatible Printer
  28. CPYTOPDF - Copy SPOOLED File to PDF file
  29. OBJ_LIST List Object in a Library
  30. LIB_LIST List Descriptions of Libraries on the Library List
  31. OBJ_EXPORTS List Exported Items from an Object
  32. OBJ_STRUCT Retrieve Objects Components
  33. RTVCMDD Retrieve Command Definition
  34. RTVJOBA - Retrieve Job Attributes
  35. RTVJOBD - Retrieve Job Description
  36. RTVLASTSPLF - Retrieve ID of Last SPOOLED File for this Job
  37. RTVxxx - Retrieve Various Objects Description Table Functions
  38. WATCHLIST - List Current Watches
  39. Polymorphic Qualified Name Syntax

Using IBM i? Need to create Excel, CSV, HTML, JSON, PDF, SPOOL reports? Learn more about the fastest and least expensive tool for the job: SQL iQuery.

iQuery.obj_exports UDTF Published by: Bob Cozzi on 20 Jun 2019 view comments

Retrieve Exported Items for a *MODULE or *SRVPGM

The iQuery.obj_exports() UDTF returns one row for each Procedure or Field that is exported from the specified *SRVPGM or *MODULE object.


iQuery.obj_exports( library-name, object-name, object-type )

The library-name is the name of the library that contains the object specified on the second parameter.

The file-name is the name of the object whose exports are returned.

The object-type can be *MODULE, *SRVPGM or *ALL. If not specified, the default is *ALL.

Result Set Columns

Column Type Description
OBJNAME varchar(10) The name of the object whose exports have been extracted.
OBJLIB varchar(10) The library name of the object whose exports have been extracted.
OBJTYPE varchar(10) The Object Type of the object whose exports have been extracted.
EXPORTNAME varchar(2048) The name of the exported item. Exported names are usually 128 characters or less except for C++ obfuscated exports. So in typically scenarios this column can be cast to varchar(128) safely.


The following creates a list of all exported items from the COZSYSLIB *SRVPGM in the iQUERY library.

select * from table(iquery.obj_exports('IQUERY','COZSYSLIB')) exports;

An excerpt from the output follows:

 OBJNAME     OBJLIB      OBJTYPE     EXPORTNAME                   
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_getOSVER               
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_getOSVRM               
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_getSysName             
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_getSrlNbr              
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_getCPUcount            
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fscan                  
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fscani                 
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fReplace               
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fReplacePad            
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fscanReplace           
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fscanReplacePad        
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fscaniReplace          
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_fscaniReplacePad       
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_crtusrspace            
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_crtusrspaceEx          
 COZSYSLIB   IQUERY      *SRVPGM     COZZI_cpyusrspace           

Return to midrangenews.com home page.
Sort Ascend | Descend