I've only done a couple of these before and don't have any good
debugging techniques.  I've run into a problem on this:

 

/* */

  Trace "O"                         

  Signal On Error   Name Bad_Error  

  Signal On Syntax  Name Bad_Syntax 

  Signal On NoValue Name Bad_NoValue

                                    

  RecNo=0                           

  Parse arg OmitRec . "("           

  "PEEKTO Record"                   

  Do while rc==0                    

    RecNo=RecNo+1                   

    If RecNo\==OmitRec then         

      "OUTPUT" Record               

    "READTO"                        

    If rc\==0 then                  

      Exit rc                       

    "PEEKTO Record"                 

  End /* while */                   

Bad_Error:                          

  If rc==12 then                    

    rc=0                            

Exit rc                             

Bad_Syntax:                         

Exit 13                             

Bad_NoValue:                        

Exit 14

 

The output looks fine, but it ends up with an RC=14:

 

pipe strliteral /abc 12358 thisone notthisone/ | split at blank| omitrec
3 | console

abc


12358


notthisone


Ready(00014);


 

Thoughts as to why I'm getting a "Bad Value"?

 

Frank M. Ramaekers Jr. | Systems Programmer | Information Technology |
American Income Life Insurance Company | 254-761-6649

 

Reply via email to