Informix 7.3 isql insert - testo/blob/clob campo di errore di inserimento
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.
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.