Domanda

È un modo per aggirare questo??

Sto cercando di inserire alcuni dati in una tabella la cui struttura è:

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

Il tipo dell'ultimo campo legge 'testo', ma quando cerco di inserire in questa tabella, ottengo questo errore:

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

Questo campo è una sorta di blob, a quanto pare, ma non prendere inserti (o aggiornamenti).Normalmente, questi dati vengono inseriti in un interfaccia grafica, quindi C codice gestisce gli inserimenti.

È stato utile?

Soluzione 2

in iSQL ....

Load from desc.txt insert into crsabstr_rec;

3 row (s) caricata.

desc.txt è un | (Pipe) file di testo delimitato e il numero di campi nel txt devono corrispondere al numero di campi nella tabella

Altri suggerimenti

Non ci sono blob (BYTE o di TESTO) i valori letterali in Informix Dynamic Server (ID) - né per CLOB o BLOB tipi di IDS 9.00 in poi.È una continua fonte di frustrazione per me;Ho avuto la richiesta di funzionalità nel sistema per anni, ma non raggiunge mai la soglia del dolore internamente che significa che viene corretto -- altre cose è data una priorità maggiore.

Tuttavia, si morde la gente tutto il tempo.

In ID 7.3 (che si dovrebbe mirare a un aggiornamento - va fuori servizio, nel settembre 2009, dopo una decina di anni), si sono praticamente bloccati con l'utilizzo di C per ottenere i dati nel campo di TESTO di un database.È necessario utilizzare omologato tipo C 'loc_t' per memorizzare le informazioni su di BYTE o di dati di TESTO, e che passare al server.

Se avete bisogno di esempi in ESQL/C, guarda la Internazionale Informix Gruppo Di Utenti sito web, e in particolare il Software Repository.Tra le altre cose, troverete l'originale SQLCMD programma (Microsoft programma con lo stesso nome è Johnny-Come-Ultimamente) in forma di sorgente.Esso include anche un insieme di programmi che ho dub 'vignette';manipolare i blob in vari modi, e sono progettati per mostrare come utilizzare il 'loc_t' strutture in vari scenari.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top