Re: [ODBC] Varchar parameter conversion
Hello,
Try to use statements with parameters:
SQLBindParameters(stmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR,
query_length, 0, param_ptr, query_length, buff_ptr);
SQLExecDirect(stmt, "{call SomeProc(?}}");
Zubkovsky, Sergey wrote:
> > Hello, > > My client program is developed on C++ & ODBC. > > Its a Windows Unicode application. > > Im trying to pass a varchar parameter value to a user-defined > stored procedure. > > Each character of this actual parameter value (which ASC code is > greater than 127) is transformed into some two chars. > > This value is stored and bound as a non-Unicode string (traditional > C-string) in the program. > > So, some conversion happens for these characters. > > It seems to me that its the ODBC drivers intervention. > > Is that right? > > And how can I avoid this unwanted conversion? > > Additional environment info: > > OS: Windows XP SP2 > > PostgreSQL version: PostgreSQL 8.2.4 on i686-pc-mingw32, compiled by > GCC gcc.exe (GCC) 3.4.2 (mingw-special) > > ODBC driver version: PostgreSQL Unicode 8.02.04.00 > > SHOW server_encoding; > > "SQL_ASCII"
> > SHOW client_encoding; > > "SQL_ASCII"
> > Thank you. >
---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?
http://www.postgresql.org/docs/faq
Received on Mon Jul 23 10:31:14 2007
This archive was generated by hypermail 2.1.8
: Thu Aug 09 2007 - 19:31:44 EDT
|