This is a reply to a old post but since this is the top search result for
RTNLIST, I'll post a reply with useful info.  Unidata's BASIC compiler seems
to be quite particular about the ORDER of the clauses on an Execute.  Put
RTNLIST, RETURNING AND CAPTURING in the wrong order and you'll see a error
like this:

Compiling Unibasic: mysource\test4 in mode 'p'.
main program: syntax error at or before
<line 7> EXECUTE \SELECT VOC\ RETURNING junk RTNLIST l.voc CAPTURING screen;
         ------------------------------------------^
Misuse of reserved word 'RTNLIST'
Expecting: end-of-file,END

compilation failed

Here is the code with examples of proper order of the clauses on an execute
and the final example of EXECUTE producing the failure message above...

done = @FALSE
l.voc = \\
i = 0
EXECUTE \SELECT VOC\ RTNLIST l.voc                                              
 
; *compiles ok
EXECUTE \SELECT VOC\ RTNLIST l.voc RETURNING junk                          ;
*compiles ok
EXECUTE \SELECT VOC\ RTNLIST l.voc RETURNING junk CAPTURING screen;
*compiles ok
EXECUTE \SELECT VOC\ RETURNING junk RTNLIST l.voc CAPTURING screen; *fails
compile
LOOP
READNEXT id FROM l.voc ELSE done = @TRUE
UNTIL done DO
   i=+ 1
REPEAT
CRT i:\ records counted\
STOP 



--
View this message in context: 
http://u2-universe-unidata.1073795.n5.nabble.com/UD-PE-7-1-0-Use-of-EXECUTE-with-the-RTNLIST-option-tp7096p42187.html
Sent from the U2 - Users mailing list archive at Nabble.com.
_______________________________________________
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

Reply via email to