Question

est un moyen de contourner cela ??

Je suis en train d'insérer des données dans une table dont la structure est:

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

Le type du dernier champ « texte », mais en essayant d'insérer dans ce tableau, je reçois cette erreur:

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

Donc, ce champ est une sorte de blob apparemment, mais ne prendra pas des inserts (ou mises à jour). Normalement, ces enregistrements sont insérés sous une forme graphique, puis gère code C les insertions.

Était-ce utile?

La solution 2

iSQL ....

Load from desc.txt insert into crsabstr_rec;

3 rangée (s) chargé.

desc.txt est un | (Tuyau) fichier texte délimité et le nombre de champs dans le txt doivent correspondre au nombre de champs dans la table

Autres conseils

Il n'y a pas blob (BYTE ou TEXT) littéraux dans Informix Dynamic Server (IDS) - ni pour les types CLOB ou BLOB IDS 9.00 et versions ultérieures. Il est une source permanente de frustration pour moi; J'ai eu la demande de fonctionnalité dans le système pendant des années, mais il n'a jamais atteint le seuil de la douleur interne qui signifie qu'il se fixe -. D'autres choses se donné une priorité plus élevée

Néanmoins, il mord les gens tout le temps.

IDS 7.3 (que vous devriez viser à améliorer - il va hors service en Septembre 2009 après une dizaine d'années), vous êtes un peu coincé avec l'aide de C pour obtenir les données dans le champ de texte d'une base de données. Vous devez utiliser le type C approuvé « de loc_t » pour stocker les informations sur les données BYTE ou TEXT, et que passer au serveur.

Si vous avez besoin d'exemples ESQL / C, regardez la international Informix site web groupe d'utilisateurs et en particulier le référentiel de logiciels. Entre autres choses, vous trouverez le programme SQLCMD original (programme de Microsoft du même nom est un Johnny-Come-Lately) sous forme source. Il comprend également un ensemble de programmes que je dub « » vignettes; ils manipulent blobs de diverses manières, et sont conçus pour montrer comment utiliser les structures « loc_t » dans divers scénarios.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top