2009-07-02 106 views
1

是一種解決方法嗎?Informix 7.3 isql插入語句 - text/blob/clob字段插入錯誤

我想一些數據插入到表,其結構爲:

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 

類型最後一個字段讀「文」,而是試圖插入此表時,我得到這個錯誤:

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 

所以這個領域是某種斑點明顯,但不會採取插入(或更新)。通常,這些記錄被插入到GUI表單中,然後C代碼處理插入。

回答

2

....

Load from desc.txt insert into crsabstr_rec; 

3行(多個)加載。

desc.txt is a | (管道)分隔的文本文件和txt中的字段數必須與表中的字段數匹配

4

Informix Dynamic Server(IDS)中沒有blob(BYTE或TEXT)文字,也沒有IDS 9.00和更高版本中的CLOB或BLOB類型。這對我來說是一個持續的挫折來源;我已經在系統中提供了多年的功能請求,但它從未在內部達到痛苦閾值,這意味着它會得到修復 - 其他事情會得到更高的優先級。

儘管如此,它始終咬人。

在IDS 7.3中(您應該着眼於升級 - 十年後它會在2009年9月停止服務),您幾乎堅持使用C將數據導入數據庫的TEXT字段。您必須使用批准的C類型'loc_t'來存儲有關BYTE或TEXT數據的信息,並將其傳遞給服務器。

如果您需要ESQL/C中的示例,請查看International Informix User Group網站,尤其是Software Repository。除其他外,您將以源代碼的形式找到最初的SQLCMD程序(微軟的同名程序是Johnny-Come-Lately)。它還包括一套我配音「小插曲」的節目;他們以各種方式操作blob,並且旨在展示如何在各種場景中使用'loc_t'結構。

在iSQL
+0

壞消息...我認爲我在網上找到的所有關於此主題的內容都過時了,但如果你告訴我這仍然是這種情況,那就這樣吧。感謝有關該信息和informix服務結束的信息 – CheeseConQueso 2009-07-02 14:55:52