Display service program shows:
======================================
Service program  . . . . . . . . . . . . :   XX0504V                           
  Library  . . . . . . . . . . . . . . . :     OELIB                           
Owner  . . . . . . . . . . . . . . . . . :   BILL                              
Service program attribute  . . . . . . . :   RPGLE                             
Detail . . . . . . . . . . . . . . . . . :   *BASIC                            
                                                                               
Service program creation information:                                          
  Service program creation date/time . . . . . . . :   10/11/16  16:23:38      
  Export source file . . . . . . . . . . . . . . . :   QRPGILE                 
    Library  . . . . . . . . . . . . . . . . . . . :     OELIB                 
  Export member  . . . . . . . . . . . . . . . . . :   XX0504B                 
  Activation group attribute . . . . . . . . . . . :   QILE                    
  Shared activation group  . . . . . . . . . . . . :   *NO                     
  Current export signature . . . . . . . . . . . . :   E7E7F0F5F0F4E540E289874B40F34BF0
  User profile . . . . . . . . . . . . . . . . . . :   *USER               
 Use adopted authority  . . . . . . . . . . . . . :   *YES 
 Coded character set identifier . . . . . . . . . :   65535
 Number of modules  . . . . . . . . . . . . . . . :   1    
 Number of service programs . . . . . . . . . . . :   6    
 Number of unresolved references  . . . . . . . . :   0    
 Number of copyrights . . . . . . . . . . . . . . :   0    
 All creation data  . . . . . . . . . . . . . . . :   *YES 
 Observable information compressed  . . . . . . . :   *NO  
 Run time information compressed  . . . . . . . . :   *NO  
 Allow update . . . . . . . . . . . . . . . . . . :   *YES     
  Allow bound *SRVPGM library name update  . . . . :   *NO                    
  Profiling data . . . . . . . . . . . . . . . . . :   *NOCOL                 
  Teraspace storage enabled modules  . . . . . . . :   *ALL                   
  Storage model  . . . . . . . . . . . . . . . . . :   *SNGLVL                
  Argument optimization  . . . . . . . . . . . . . :   *NO                    
  Text description . . . . . . . . . . . . . . . . :   General purpose service program
                              Procedure Exports:   [last of multiple screens]
Procedure Name                                                          ARGOPT 
PRGETSECURITYFLAG                                                       *NO    
PRTIMETOXLSOE                                                           *NO    
PRGETPRINTDSC2                                                          *NO    
======================================
Hope this is helpful.  
(Didn't include all the details with the first post thinking there might be a very simple answer).
Thanks!
-----Original Message-----
From: MIDRANGE-L [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of CRPence
Sent: Wednesday, October 12, 2016 11:26 AM
To: midrange-l@xxxxxxxxxxxx
Subject: [BULK] - Re: UDF not found when importing to Excel via Microsoft Query
On 12-Oct-2016 08:45 -0500, Bill Reed wrote:
I have created a UDF to return a scalar function within an SQL Select 
statement.  The UDF references a procedure within a service program.
The Select works fine when using SQL on the IBM i - Run SQL Scripts 
from Navigator, Run SQL Scripts from ACS (is that the same?), and 
green-screen STRSQL.  But when I try to reference it from within 
Excel, using "Get external data" / "From other sources" / "From 
Microsoft Query", I get "SQL0204 - XX0504V in OELIB type *SRVPGM not 
found"  (where XX0504V is in fact the name of the service program).
I have learned that the SQL0204 "not found" message can really mean 
something like parameter mismatch, so I have checked and tinkered with 
those to no avail.  The connection defined in Excel has the same user 
ID and the same library list, plus the UDF name is qualified; I see no 
reason that it can't really be found.  I suspect either a difference 
in syntax between the two SQL's (MS and IBM i) or something else 
relating to the connection definition.  All other SQL which I have 
copied over in this way works fine; it seems to be only the UDF.
(I'm new on this list so forgive me if this has been addressed before; 
I was not able to find anything in the history.)
Thanks for any direction.
   What IBM i release, TR and cumulative?  What Naming-option?  What PATH?  What was the CREATE FUNCTION statement?  What is the procedure prototype?  What was the invocation?; the words "reference it from within Excel" does not sufficiently explain.  Present the DSPSRVPGM with the relevant details; i.e. Procedure Name from procedure exports, shown with the SrvPgm name.
   As time had passed, I noticed a new followup that appears to have answered most but the Display Service Program details.
--
Regards, Chuck
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: 
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at 
http://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxx for any subscription related questions.
As an Amazon Associate we earn from qualifying purchases.