Descripcion
int
odbc_binmode ( int result_id, int mode)
(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()