|
my files are actually native, and am gradually replacing s36
pgms. Suspect I have a ptf prob. finally got a job log w/detl
40 05/11/01 08:32:47 QRNXIO QSYS *STMT QRNXIO
From module . . . . . . . . : QRNXDBIO
From procedure . . . . . . : _QRNX_DB_SETLL
Statement . . . . . . . . . : 9
To module . . . . . . . . . : QRNXDBIO
To procedure . . . . . . . : _QRNX_DB_SETLL
Statement . . . . . . . . . : 9
Message . . . . : Tried to refer to all or part of an object that no
exists.
Cause . . . . . : The most common cause is that a stored address to
object is no longer correct because that object was deleted or part
object was deleted.
calling supportline next
jim
----- Original Message -----
From: "Douglas Handy" <dhandy1@bellsouth.net>
To: <MIDRANGE-L@midrange.com>
Sent: Friday, May 11, 2001 9:45 AM
Subject: Re: triggers & s36 update pgms
> Ken/Jim,
>
> >The S/36 environment works slightly different than most of the 400
> >machines, for example, I'm not sure it recognizes a data base..db2 etc,
> >as most of it's file structures were 'flat' or 'indexed'.
>
> To RPG II programs they are "flat", but to OS/400 they are a bona fide
> externally described file. It is just the definitions which are somewhat
> lacking. A sequential file has one "field" consisting of the entire
record.
> An indexed file with the key at either the begining or the end of the
record has
> two fields named something like K00001 and F00001. If the key is in the
middle
> you get three fields: F00001, K00001, and F00002.
>
> Alternate indexes get extra points for more key fields. <g>
>
> Other than the fact S36EE filenames allow an embedded period, they are
handled
> very much like regular DB2 files. (And then there are the IDDU
definitions...)
>
> >I doubt also, that you'll find anything that resembles a trigger in the
> >36 arena.
>
> I use triggers on S36EE files all the time. In fact it is how I did a
major Y2K
> restructing and conversion from S36EE to native. For the transition
period, I
> set up triggers on the S36EE files which reformatted the data and kept the
> equivalent native file in sync. Likewise, a trigger on the native side
went the
> other direction so I could have a gradual implementation and phase-out of
the
> old code.
>
> As programs were converted, more and more operations acted on the native
files
> with the triggers keeping the S36EE copy in sync rather than the other way
> around. When no S36EE programs were left using a given file, the triggers
could
> be removed and no traces of the S36EE heritage were left. In the
meantime, the
> S36EE applications never knew they were updating two sets of files.
>
> Triggers work just fine against S36EE files.
>
> Doug
>
> +---
> | This is the Midrange System Mailing List!
> | To submit a new message, send your mail to MIDRANGE-L@midrange.com.
> | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
> | To unsubscribe from this list send email to
MIDRANGE-L-UNSUB@midrange.com.
> | Questions should be directed to the list owner/operator:
david@midrange.com
> +---
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.