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



David

Nothing is wrong - this is standard SQL stuff. Think "host variable" or "parameter marker" - if you prepare a SELECT in embedded SQL, you put a question mark in the statement in the place where you want a varialbe value. This is called dynamic SQL, as opposed to static SQL. The optimizer by default can handle literals as parameter markers, which lets the statements be treated as a single statement - if it kept the literals, then there would be a distinct statement for each literal value or set of values.

To see what value was used, the best way now is to use Visual Explain. The display of VE will have the access plan in the form of a tree on the left, with all kinds of information in a panel on the right. At the top level, there will be the statement itself, as well as a comma-separated list of the values that replaced each respective parameter marker.

Look at the documentation for PREPARE in the SQL Reference, for starters.

HTH
Vern

David FOXWELL wrote:
-----Message d'origine-----
De : midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] De la part de Charles Wilt

If you know which job was servicing the request, and know
that the request was just issued, there's a "Show Last SQL"
statement option you can use from iNav.

Hey that's great to know, Charles. I just tried it and got this :

select *from mytable where myfield = ? In a 5250 SQL session I'd typed select *from mytable where myfield = ' '

Is the question mark normal or do I need a fix? If the request was inbedded in an RPG with a host variable, should I be able to see the last value for that variable?

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

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.