RE: Executing wrong sql

From: Mercadante, Thomas F (LABOR) <Thomas.Mercadante_at_labor.state.ny.us>
Date: Fri, 10 Oct 2008 13:53:09 -0400
Message-ID: <ABB9D76E187C5146AB5683F5A07336FFE09381@EXCNYSM0A1AJ.nysemail.nyenet>


Sandra,  

Is the column "incoid" defined the same as "mi.boid"? I'm thinking maybe you have a column type mismatch?  

Tom  


From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Sandra Becker Sent: Friday, October 10, 2008 1:13 PM
To: guillermo.bort_at_eds.com
Cc: oracle-l
Subject: Re: Executing wrong sql  

CURSOR_SHARING is set to EXACT.  

Here is a sanitized version of the section of code we're having problems with:  

.

.

.

               DECLARE
                    CURSOR pvi1 IS
                    SELECT DISTINCT mi.docid, mi.invnumber,
mi.datereceived
                    FROM invpayment ip, mbinv mi
                    WHERE ip.invnumber = mi.invnumber
                      AND mi.boid = incoid
                      AND substr(mi.soid, 0, 12) =
substr(vndr.partnerid, 0, 12)
                      AND mi.ISDELETED != '1'
                      AND mi.state = 'Imported'
                      AND mi.datereceived BETWEEN inStartDate AND
nvl(inEndDate, add_months(inStartDate, 6));
                BEGIN
                    IF (invpdcnt != 0)

.

.

.
 

The line that is bold/italic seems to be getting changed to  

             AND substr(mi.boid,0,12) = substr(incoid,0,12)  

The script is very lengthy so I didn't want to put all of it in the thread.  

Sandy    

--
http://www.freelists.org/webpage/oracle-l
Received on Fri Oct 10 2008 - 12:53:09 CDT

Original text of this message