Re: PL/SQL-Functions called with ADO return random junk

From: Philipp Stiefel <phil_at_codekabinett.de>
Date: Wed, 26 Aug 2009 10:55:08 +0200
Message-ID: <h733ss.4c8.1_at_pluto.ksw.codekabinett.com>



Charles Hooper <hooperc2000_at_yahoo.com> wrote:
> On Aug 25, 6:35 pm, Philipp Stiefel <p..._at_codekabinett.de> wrote:
>> I am calling several PL/SQL-Functions that return VarChar2-Data.
>> The first time I call any function, everything is alright. However
>> the second (and subsequent times) I call that function and the
>> return value is shorter than the previous value, some random junk
>> and fragments of the previous value are appended to the correct
>> result.

> I tested your code with Oracle 10.2.0.4 and the 11.1.0.6 client using
> Microsoft Excel 2007. I did not have unexpected results.

Thank you! So it looks like our old 8.1-Client is to blame.

> There is a chance that the older Oracle client is returning a null
> terminated string - in other words, the client application is supposed
> to search the returned value for Chr(0), and retain only what is to
> the left of the Chr(0) (this is a standard for several Windows API
> calls which return strings):

I don't think so. I've done this before with Oracle 7.x- and 8.x-Clients and that has never been the case.

Regards
Philipp Received on Wed Aug 26 2009 - 03:55:08 CDT

Original text of this message