Can you give me information about the problem? If there is a problem
inside DBD I can try to correct because I have real problems. But I
don't know how. I've take a look at MAXDB-PHP but I didn't find big
differences from DBD in fetching code. In DBD there is special case when
m_col->indicator == SQLDBC_NO_TOTAL. In my case SQLDBC returns this
value. I think MAXDB-PHP will core dumped in line 1648 in this case.
Schroeder, Alexander пишет:
If you used DBD 7.6.00.27 and the corresponding MaxDB release, please
send an SQLDBC trace (and if small,
the Perl example).
Regards
Alexander
------------------------------------------------------------------------
*From:* Alexey Gaidukov [mailto:[EMAIL PROTECTED]
*Sent:* Dienstag, 6. Juni 2006 15:16
*To:* Schroeder, Alexander
*Subject:* Re: MaxDB 7.6.00.27 fetching UTF8 data from LONG column
Schroeder, Alexander пишет:
LONG DESCRIPTOR (maxlen=824, internpos=433,
infoset=(with_lock|unicode), valmode=0 (vm_datapart), valind=0,
valpos=130401, vallen=432)
A LONG of length 824 (bytes) is read from the beginning, 432 bytes fit into
this packet (which is quite ok, I assume this is a SELECT returning some more
data). If you enable a packet trace, you will find the 1st 432 bytes from
position
130401 in the packet.
There must be a follow-up 'getval' request to fetch the remaining 392 bytes, or, your
application does not read the remaining bytes and is happy with the first part ...
Thanks. But it is not my application. It is DBD-MaxDB-7.6.00.27
(without any of my patches) from SAP AG.
Which method of SQLDBC_C.h I can use for reading the remaining bytes?
My be an example?
Thanks a lot,
Alexey Gaidukov.
Regards
Alexander
-----Original Message-----
From: Alexey Gaidukov [mailto:[EMAIL PROTECTED]
Sent: Samstag, 3. Juni 2006 04:01
To: Sven Köhler; maxdb@lists.mysql.com
Subject: Re: MaxDB 7.6.00.27 fetching UTF8 data from LONG column
Sven Köhler пишет:
I have the same problem with UTF8 as with 7.6.00.16. I try to fetch LONG
column in UTF-8 from Perl::DBD. The first LONG column in the first row
is fetched wrong. I have 412 symbols but SQLDBC returns only 216
symbols. For this column SQLDBC returns indicator == SQLDBC_NO_TOTAL.
And the symbol in 216th position is zero. For other rows indicator is
not equals to SQLDBC_NO_TOTAL. Only for the first row.
I have no problems fetching the same data in SQL STUDIO and JDBC driver.
Only in SQLDBC.
Have you already got an answer from the MaxDB Team?
No any answers.
Is it really that deterministic? I just have to do a
SELECT long_column FROM table
And then i get a trucated string?
Everything else is properly setup? (the parameters of the DBI connection
concerning longs)
We have already successfully used SQLDBC from Perl and PHP to _read_
LONGs from the database. Until now, nobody discovered something truncated.
I use DBPROCs for returning resultsets. I have truncated only the first
row only in one DBPROC. After modifications in LONG or in DBPROC data
the bug is not reproducable.
Can somebody explain me in sqldbctrace file how many symbols in the field?
LONG DESCRIPTOR (maxlen=824, internpos=433,
infoset=(with_lock|unicode), valmode=0 (vm_datapart), valind=0,
valpos=130401, vallen=432)
vallen=432/2=216 symbols? It is not true.
--
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]