|
Vernon Hamberg wrote:
> 4. Re: RPG SQL precompiler (Vernon Hamberg)
>
> I just got bit by this "feature" of the precompiler - have a program
> that has embedded SQL - when I put in some SQL CLI stuff, to use a
> stored procedure with result set in RPGLE, I got a message saying
> that a certain column in a file was an invalid timestamp.
>
> The thing that broke it was when I declared a variable in a
> subprocedure that had the same name as a column from a table used in
> an embedded select statement - and I also had an f-spec for that
> table. What happened is, the precompiler mapped the select field list
> to positions in the input buffer - please don't correct me too hard
> here if i'm a little off - it's close enough for me to solve the
> problem - heh.
Vern:
This seems to be a potential spot for a /COPY member. Use /COPY (not
/INCLUDE) for the proc statements. The pre-compiler shouldn't see the
2nd variable definition. No?
Or was it the other way around -- you wanted it to see the variable from
the proc rather than from the F-spec? Or it needs to see both at the
same time -- global and local?
Tom Liotta
> When the variable with the duplicate name was present, that field was
> completely omitted from the mapping that the precompiler did - and in
> this case it moved what it thought was a timestamp to the start of
> the field that should have been there - nasty, what?
--
Tom Liotta
The PowerTech Group, Inc.
19426 68th Avenue South
Kent, WA 98032
Phone 253-872-7788 x313
253-479-1416
Fax 253-872-7904
http://www.powertech.com
--
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.
As an Amazon Associate we earn from qualifying purchases.
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.