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()