× 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.



This is on a V5R4 box, btw...
-sjl

"TheBorg" wrote in message news:mailman.16937.1361913980.10847.midrange-l@xxxxxxxxxxxx...

Chuck -

After more experimentation, I created a simple QM Query which had the
following SQL statement defined:

Select *from FAA0005

With the override in effect:
OVRDBF FILE(FAA0005) TOFILE(XXXXXXXXX/FAA00005)

[with or without OVRSCOPE(*JOB)...]

It ran successfully and produced output. Without the override, I again got
the SQL0204 error, which was expected.

The QM Query which bombs, however, contains a series of Common Table
expressions,
and it bombs on the unqualified reference to FAA0005 when the file override
is in place.

Should I post the source for you to view?

-sjl


"CRPence" wrote in message
news:mailman.16905.1361909894.10847.midrange-l@xxxxxxxxxxxx...

On 26 Feb 2013 11:15, TheBorg wrote:
I issued the following command:
OVRDBF FILE(FAA0005) TOFILE(XXXXXXXXX/FAA00005)

The library XXXXXXXXXX is NOT in the library list for my interactive
job.

Now, using STRSQL to start the green-screen SQL interpreter, I can
do the following and get data:

Select * from FAA0005

However, If I try to run a QM query or a program which has embedded
SQL referencing FAA0005 *without* qualifying the file and library, I
get an SQL0204 message: "FAA0005 in *LIBL type *MEM not found."

Is it safe to conclude that QM Query and HLL programs containing
embedded SQL don't respect file overrides?

That error is consistent with file FAA0005 having no members.

If that is not the origin for the issue, then...

That is not a safe conclusion. The SQL honors an override to a
database file [and member] by name. While there is a possibility that
some non-SQL interface for which a name that would be passed to the SQL
might be manifest [incorrectly] as a "not found" condition because that
non-SQL interface attempted its own validation before invoking the SQL,
that is not an issue for either of embedded SQL or QM queries. Some
other overridden attributes [aside from TOFILE and MBR] are not
supported however.

The QMQRY should not have issued that error for the given query; as
explained below. There would either be a defect, or something about
what was described is incorrect or lacking in some nuance\detail that is
relevant but overlooked; e.g. as alluded first, the case of no members
in the file.

Although the SQL honors an override, the override must be properly
scoped for the SQL being requested. For the QMQRY, any of the overrides
would work when requested from the Default Activation Group; i.e. any of
the values *ACTGRPDFN, *CALLLVL, or *JOB for the Override Scope
(OVRSCOPE) parameter would enable the SQL performed in the STRQMQRY
request to /see/ the override. For the embedded SQL, the scoping is
dependent upon both the ACTGRP of the xxxSQL program, and the ACTGRP in
which the override is requested.


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.