Informix 7.3 instrucción de inserción isql - Error de inserción de texto / burbuja / campo CLOB

StackOverflow https://stackoverflow.com/questions/1074364

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top