Actualización de ODBC SQL Problema de statement si hay más de 32,000 caracteres

Aquí está el problema: tengo una cadena gigante de datos xml almacenados en un campo (BLOB) en una tabla. Tiene algunas cadenas 70k caracteres o más a veces. Lo saco usando una ODBC_Connection.

Puedo importar (sin problema).
Puedo manipular el XML y savelo como una cadena (no hay problema).
Puedo save la cadena en un campo mySQL (no hay problema).

El problema surge cuando trato de savelo en su campo original del que lo saqué. Si guardo la cadena con less de 32,000 caracteres, estamos dorados. Si hay más de ese número de caracteres en la cadena, BAM. Recibo este post de error.

( ! ) Warning: odbc_exec() [function.odbc-exec]: SQL error: [DataDirect][ODBC InterBase driver][InterBase]Dynamic SQL Error, SQL error code = -104, token size exceeds limit, SQL state 37000 in SQLExecDirect in ...\Test\index4.php on line 129 Call Stack # Time Memory Function Location 1 0.0011 482872 {main}( ) ..\index4.php:0 2 0.1260 1033760 odbc_exec ( ) ..\index4.php:129 

Aquí está el código PHP que estoy usando por si acaso:

 // Now save it back to the system $conn=odbc_connect($DBNAME_O,$DBUSER_O,$DBPW_O); if (!$conn) {exit("Connection Failed: " . $conn);} echo $tempFileXML; $sql="UPDATE EHR_VISITS SET RECORD='$tempFileXML' WHERE EHR_VISITS_ID='1396'"; // echo $theData; $rs=odbc_exec($conn,$sql); odbc_close($conn); 

Gracias por la ayuda…

ACTUALIZACIÓN: esto está conectado a una database interbase, no a MS SQL. Además, traté de usar un controller ODBC diferente, y obtuve el mismo post pero con una tolerancia de caracteres ligeramente superior: 42000 en lugar de 37000.

Ayuda por favor….

¿Has intentado pasar los datos como un parámetro?

P.ej:

 $sql = UPDATE EHR_VISITS SET RECORD=? WHERE EHR_VISITS_ID='1396'; $stmt = odbc_prepare($conn, $sql); $rs = odbc_execute($stmt, $tempFileXML);