Ian Lister
2012-12-31 01:51:53 UTC
Hi,
I was running into a problem due to FreeTDS not supporting Sybase's unsigned integer types (SYBUINT1/2/4/8). It was manifested as cs_convert failing to convert other types (such as SYBNUMERIC) to those unsigned types, and reporting:
cs_convert: cslib user api layer: external error: Conversion between 108 and -1 datatypes is not supported
I have attached a patch that addresses the issue for me, in the hope that it might be useful for others. I tried to make it fairly complete in the areas of the code that I touched, but I was only following my nose so have quite likely overlooked other parts of the code (including test cases) that are also lacking SYBUINTn support. YMMV etc.
Ian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freetds-uint.patch
Type: application/octet-stream
Size: 25944 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/freetds/attachments/20121230/86de9070/attachment.obj
I was running into a problem due to FreeTDS not supporting Sybase's unsigned integer types (SYBUINT1/2/4/8). It was manifested as cs_convert failing to convert other types (such as SYBNUMERIC) to those unsigned types, and reporting:
cs_convert: cslib user api layer: external error: Conversion between 108 and -1 datatypes is not supported
I have attached a patch that addresses the issue for me, in the hope that it might be useful for others. I tried to make it fairly complete in the areas of the code that I touched, but I was only following my nose so have quite likely overlooked other parts of the code (including test cases) that are also lacking SYBUINTn support. YMMV etc.
Ian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freetds-uint.patch
Type: application/octet-stream
Size: 25944 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/freetds/attachments/20121230/86de9070/attachment.obj