× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.




Lynda,

I'm not 100% sure but I believe the fetch doesn't move beyond the record in 
error.  When you come back through the DO loop it's positioned at the same 
place.

Rick

-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Lynda Eland
Sent: Tuesday, May 30, 2006 2:45 PM
To: rpg400-l@xxxxxxxxxxxx
Subject: Question on SQL and date fields

I have an embedded SQL Subfile program that it sending a
SQLCOD of -181. This is the value in date, time or timestamp
field not valid error. It loads the 1st page but then sends a
no records found on subsequent pages. Depending where I put
in a check to look for -181 it just keeps reprocessing the
last record it read or only just doesn't go past the first page.
  
  c/Exec Sql                                                 
         
c+                  FETCH RELATIVE :w@ReadBkwd FROM T1 INTO :@@CmDfsp
c/End-Exec                                                           
 * If FETCH RELATIVE goes beyond BOF, reset SQLCOD to Zero           
c                   If        SQLCOD = 100                           
c                             Or SQLCOD = -181                       
c                   Eval      SQLCOD = *Zeros                        
c                   EndIf                                            
  Here is only lists the 1st page.
  
  c                   Do        w@ReadFrwd                   
c/Exec Sql                                                 
c+                  FETCH T1 INTO :@@CmDfsp                
c/End-Exec                                                 
c                   If        SQLCOD = *Zeros              
c                             Or SQLCOD = -181             
c                   ExSr      $MoveWrtS1                   
c                   ElseIf    SQLCOD = 100                 
c                   Eval      In34SflEnd = *On             
c                   Leave                                  
c                   EndIf                                  
c                   EndDo                                  
  Here just keeps repeating the same last record over and over.
  Any help would be greatly appreciated.
  Thanks,
  Lynda 

      
---------------------------------
Blab-away for as little as 1¢/min. Make  PC-to-Phone Calls
using Yahoo! Messenger with Voice.
--
This is the RPG programming on the AS400 / iSeries (RPG400-L)
mailing list To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.




Privileged and Confidential.  This e-mail, and any attachments there to, is 
intended only for use by the addressee(s) named herein and may contain 
privileged or confidential information.  If you have received this e-mail in 
error, please notify me immediately by a return e-mail and delete this e-mail.  
You are hereby notified that any dissemination, distribution or copying of this 
e-mail and/or any attachments thereto, is strictly prohibited.


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.