Jergen Dutch wrote:
On Nov 26, 2007 6:44 PM, Martin Evans <[EMAIL PROTECTED]> wrote:
Jergen Dutch wrote:
Hello,

I am building DBD::ODBC without unicode support.

In dbdimp.c, I have:

      case SQL_VARCHAR: return "VARCHAR";
      case SQL_WCHAR: return "UNICODE CHAR";
#ifdef SQL_WVARCHAR
      case SQL_WVARCHAR: return "UNICODE VARCHAR"; /* added for
SQLServer 7 ntext type 2/24/2000 */
#endif

Shouldn't SQL_WCHAR be included too? i.e.

      case SQL_VARCHAR: return "VARCHAR";
#ifdef SQL_WVARCHAR
      case SQL_WCHAR: return "UNICODE CHAR";
      case SQL_WVARCHAR: return "UNICODE VARCHAR"; /* added for
SQLServer 7 ntext type 2/24/2000 */
#endif

I get the following error otherwise:

dbdimp.c: In function 'odbc_describe':
dbdimp.c:1780: error: 'SQL_WCHAR' undeclared (first use in this function)
<snipped most of error output>

To get it to compile, I made the above change, as well as commenting
out line 1585:
 s_c(SQL_C_WCHAR);
Not the right approach, but it got me going.

Is this a bug, or have I done something monstrously wrong?

Thanks.


Could you please tell me which ODBC driver manager or driver you were
building with and its version. i.e. What did you set -o (or ODBCHOME to)
and what driver/driver_manager is at that location? Some of this is
output during perl Makefile.PL stage.

Thanks.

Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com


Sure: intersystems cache.

I extracted dist/ODBC/ODBC-8206-lnxrhx86.tar.Z from
5.2.0MV.8206.0_lnxrhx86_su.tar.gz and used:
 perl Makefile.PL -o /usr/cacheodbc/dev/odbc/redist/iodbc

Some of the tests from make test fail, I can post these if you want.



Thanks.
I have changed dbdimp.c to to test for SQL_WCHAR before using it. It looks like you are using iODBC which should define SQL_WCHAR but perhaps cache distributes with an old one.

I would be interested in the errors you see. Could you run the test with TEST_VERBOSE set and send me the errors (no need to send them to this list as if I find anything I'll post it back here).

Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com

Reply via email to