Re: Need help on two Pro*C queries
Date: 1997/03/06
Message-ID: <5fo6u6$phi_at_slip.net>#1/1
Hi,
I wrote :
>
>1. The following query returns a sqlca.sqlcode value
> of -1722. I think this means "invalid number" with
> the equal sign not producing a number. Is it
> possible to do comparisons similar to what is shown?
>
> EXEC SQL SELECT BENEFIT_AMOUNT
> INTO :d2
> FROM PRI_BEN
> WHERE EE_ID = :lEmpId AND
> BENEFIT_TYPE = 'I' AND
> TO_CHAR(BENEFIT_DATE,'MM/DD/YYYY')=TO_CHAR('12/31/1986','MM/DD/YYYY');
>
The problem here was that
TO_CHAR(BENEFIT_DATE,'MM/DD/YYYY')=TO_CHAR('12/31/1986','MM/DD/YYYY'); should have been :
BENEFIT_DATE=TO_DATE('12/31/1986','MM/DD/YYYY'); I'm still stumped on the other query which I did not post correctly. It should have read :
2. The following query returns a sqlca.sqlcode value
of -937. I think this means "not a single-group function" with the TYPE field being single valued and EFFECTIVE_DATE being derived from many values so that a GROUP BY clause is needed. But how?
EXEC SQL SELECT TYPE,TO_CHAR(MIN(EFFECTIVE_DATE),'MM/DD/YYYY')
INTO :vszTYPE,:vszEFFECTIVE_DATE FROM CMP WHERE EE_ID = :lEmpId ;
Thanks,
Emmett Received on Thu Mar 06 1997 - 00:00:00 CET