×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




Chuck, SQLER5 is 14.
There are two spaces between the "PLTLCD" and "SET", and the second space is at position 14 in the string.
Is that a problem?

--Michael

-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of CRPence
Sent: Monday, February 13, 2012 5:55 PM
To: rpg400-l@xxxxxxxxxxxx
Subject: Re: SQL problems SQLSTATE 42601 - 104 on Execute Immediate

On 13-Feb-2012 14:19 , Koester, Michael wrote:
I was testing an sql Execute Immediate that has been in Production
for a while now, and found that it was failing with SQLSTATE= 42601
and SQLCODE = -104. Seems like there's a syntax error, but when I
copy the statement from the host variable, and paste it into
interactive sql (strsql), it updates the record just fine.

The statement is:
EXEC SQL
EXECUTE IMMEDIATE :UpdateSQL;

The value of UpdateSQL (as copied directly from the variable value
in debug) is:
UPDATE PLTLCD
SET LCDSCM = 'ADSL Dynamic 0004780533 '
WHERE substr(LCDSCM, 6, 23) ='Dynamic 0004780533 '
AND LCDSTY = 'ADSL '
AND LCDSTS<> 'D'
WITH NC

Is there anything about that statement that would behave differently
in the Execute Immediate environment?

This is failing on v7.1 -- I believe we're up-to-date on PTFs.
It's probably me -- can someone enlighten me?


What is the SQLERRD(5) [aka SQLER5]? That should indicate the
position of [where the parser believes there is] a syntax error.

Regards, Chuck

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