|
(Elementos afectados ODBC SQL: BINARY, VARBINARY, LONGVARBINARY)
ODBC_BINMODE_PASSTHRU: Paso a traves de datos binarios
ODBC_BINMODE_RETURN: Devuelve como es
ODBC_BINMODE_CONVERT: Devuelve convertido en caracter
Cuando los datos binarios en SQL son convertidos a datos caracter en C, cada byte (8 bits) de datos fuente es representada como dos caracteres en ASCII. Esos caracteres son la representacion en ASCII de los numeros en su forma Hexadecimal. Por ejemplo, un 00000001 binario es convertido a "01" y un 11111111 binario es convertido a "FF".
Tabla 1. Manejo de LONGVARBINARY
modo binario | longreadlen | resultado |
---|---|---|
ODBC_BINMODE_PASSTHRU | 0 | passthru |
ODBC_BINMODE_RETURN | 0 | passthru |
ODBC_BINMODE_CONVERT | 0 | passthru |
ODBC_BINMODE_PASSTHRU | 0 | passthru |
ODBC_BINMODE_PASSTHRU | >0 | passthru |
ODBC_BINMODE_RETURN | >0 | Devuleve como es |
ODBC_BINMODE_CONVERT | >0 | Devuelve como caracter |
Si usamos odbc_fetch_into(), passthru significara que una cadena vacia es devuelta por esas campos.
Si result_id es 0, las definiciones se aplican por defecto para nuevos resultados.
Nota: Por defecto, longreadlen es 4096 y el modo binario por defecto es ODBC_BINMODE_RETURN. El manejo de campos binarias largas tambien esta afectado por odbc_longreadlen()
Hosting by: hurra.com
Generated: 2007-01-26 18:01:04