SQLRowCount returns -1 after SP execution

Server : 11.9.2 Linux
Using ODBC driver 3.11.00.01, sysybnt.dll

After SP execution (even an SP made of a simple statement like an insert),
SQLRowCount returns -1 instead the number of rows to be fetched.
How can I get the correct row count prior fetching the data ?

Cheers

LuK
__________________________________________________________________________
Eckoh Technologies France

P.I.T. de la Pompignane - Rue de la Vieille Poste - 34055 Montpellier Cedex
1 - France
Tel :   +33 (0)4 99 132 100 - Fax :   +33 (0)4 99 132 101
Email : <mailto:ljaeck@eckoh.fr>

Eckoh Technologies France est une soci�t� du groupe Eckoh Technologies plc.
WWW : <http://www.eckoh.com>

Les informations transmises sont destin�es exclusivement aux personnes ou
entit�s auxquelles elles sont adress�es et peuvent contenir des �l�ments
confidentiels. La lecture, la retransmission, la duplication ou toute autre
utilisation de ces informations par des personnes ou entit�s autres que
leurs destinataires est interdite. Si vous recevez ces informations par
erreur, veuillez en informer l'exp�diteur et les effacer des ordinateurs sur
lesquels elles auraient pu �tre copi�es.


0
lucas
1/28/2003 9:57:16 AM
sybase.connectivity.odbc 1822 articles. 0 followers. Follow

1 Replies
393 Views

Similar Articles

[PageSpeed] 54

Hi Lucas,

There might be other stuff affecting this.  The driver code had undergone
changes starting at
3.11 that required some additional undocumented attributes to be set when
connecting, to
be used under certain conditions.

You might want to try adding this to the connections string (or manually add to
the DataSource
registry setting):

SkipDMLInBatches = 1

The description of this:

SkipDMLInBatches (SDIB)- Should the driver only position on result set
generating statements in batches?

0 (default) - stop on every statement

1 - skip all statements unless NumResultCols > 0

2 - skip only statements where NumResultCols = 0 and RowCount =0

I am not sure why this code change was made by the vendor, but it occurred
during the code rewrite when
they went to ODBC 3.X compliance.

pv


lucas jaeck wrote:

> Server : 11.9.2 Linux
> Using ODBC driver 3.11.00.01, sysybnt.dll
>
> After SP execution (even an SP made of a simple statement like an insert),
> SQLRowCount returns -1 instead the number of rows to be fetched.
> How can I get the correct row count prior fetching the data ?
>
> Cheers
>
> LuK
> __________________________________________________________________________
> Eckoh Technologies France
>
> P.I.T. de la Pompignane - Rue de la Vieille Poste - 34055 Montpellier Cedex
> 1 - France
> Tel :   +33 (0)4 99 132 100 - Fax :   +33 (0)4 99 132 101
> Email : <mailto:ljaeck@eckoh.fr>
>
> Eckoh Technologies France est une soci�t� du groupe Eckoh Technologies plc.
> WWW : <http://www.eckoh.com>
>
> Les informations transmises sont destin�es exclusivement aux personnes ou
> entit�s auxquelles elles sont adress�es et peuvent contenir des �l�ments
> confidentiels. La lecture, la retransmission, la duplication ou toute autre
> utilisation de ces informations par des personnes ou entit�s autres que
> leurs destinataires est interdite. Si vous recevez ces informations par
> erreur, veuillez en informer l'exp�diteur et les effacer des ordinateurs sur
> lesquels elles auraient pu �tre copi�es.

0
odbcpse
1/28/2003 6:55:58 PM
Reply: