Informix 7.3 instruction d'insertion isql - text / blob / champ clob erreur d'insertion
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.
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.