Informix 7.3 instrucción de inserción isql - Error de inserción de texto / burbuja / campo CLOB
Pregunta
Es una forma de evitar esto ??
Estoy tratando de insertar algunos datos en una tabla cuya estructura es:
Column name Type Nulls
crs_no char(12) no
cat char(4) no
pr_cat char(1) yes
pr_sch char(1) yes
abstr text yes
El tipo del último campo 'texto', pero cuando se trata de insertar en esta tabla, me sale este error:
insert into crsabstr_rec values ("COMS110","UG09","Y","Y","CHEESE");
617: A blob data type must be supplied within this context.
Error in line 1
Near character position 66
Así que este campo es una especie de burbuja, aparentemente, pero no tomará inserciones (o actualización). Normalmente, estos registros se insertan en una forma GUI, a continuación, el código C se encarga de las inserciones.
Solución 2
en iSQL ....
Load from desc.txt insert into crsabstr_rec;
3 fila (s) cargado.
desc.txt es un | (Tubería) archivo de texto delimitado y el número de campos en el txt tienen que coincidir con el número de campos en la tabla
Otros consejos
No hay burbuja (BYTE o TEXT) literales en Informix Dynamic Server (IDS) - ni por CLOB o BLOB tipos de IDS 9.00 y posteriores. Es una fuente constante de frustración para mí; He tenido la solicitud de función en el sistema durante años, pero nunca alcanza el umbral del dolor interno que significa que se fija -. Otras cosas dan dado una mayor prioridad
Sin embargo, se muerde la gente todo el tiempo.
En IDS 7.3 (que usted debe tratar de actualizar - se queda fuera de servicio en septiembre de 2009 después de una década más o menos), que está bastante atascado con el uso de C para obtener los datos en el campo de texto de una base de datos. Usted tiene que utilizar el tipo C aprobado 'loc_t' para almacenar la información sobre los datos BYTE o TEXT, y sucedió que al servidor.
Si necesitas ejemplos de ESQL / C, mira el href="http://www.iiug.org/" rel="nofollow noreferrer"> Internacional Informix sitio web del Grupo de Usuarios Software Repositorio. Entre otras cosas, se encuentra el programa de SQLCMD originales (programa del mismo nombre de Microsoft es un Johnny-Come-Lately) en forma de código fuente. También incluye un conjunto de programas que Dub 'viñetas'; manipulan manchas de diversas maneras, y están diseñados para mostrar cómo utilizar las estructuras '' loc_t en varios escenarios.