簡體   English   中英

將數據插入CLOB列

[英]Inserting data into a CLOB column

我試圖找到一種在BLOB列上插入數據的方法。

在研究過程中,我在IBM網站上找到了此示例,但我不理解什么是“常規文件”。

該示例的標題是“此示例顯示了如何將由:hv_text_file引用的常規文件中的數據插入到CLOB列中”

:hv_text_file是一種包含要在blob列中插入的文件說明的變量嗎?

strcpy(hv_text_file.name, "/home/userid/dirname/filnam.1");
hv_text_file.name_length = 
strlen("/home/userid/dirname/filnam.1");
hv_text_file.file_options = SQL_FILE_READ; /* this is a ’regular’ 
file */
EXEC SQL INSERT INTO CLOBTAB
VALUES(:hv_text_file);

我假設您正在查看Db2 SQL編程參考:IBM i 7.2>數據庫>編程> SQL編程>處理特殊數據類型>大對象, 網址https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/sqlp/ rbafyexampinsertclob.htm

這是一個程序片段; 它假定您已閱讀並理解如何引用LOB列:IBM i 7.2>數據庫>參考> SQL參考>語言元素>變量位於https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/db2/rbafzreferencelob熱媒

在那里,您可以看到兩種類型的LOB引用:1)LOB或XML定位器變量2)XML文件引用變量的LOB

看來您想通過File引用變量將流文件移動到BLOB中。 快速摘要在第二個鏈接中,但是對於“普通文件的含義”的答案是:

根(/),QOpenSys和UDFS文件系統當前支持文件引用變量。 創建文件后,將為它提供正在寫入文件的數據的CCSID。 當前,不支持混合CCSID。 要使用通過文件引用變量創建的文件,應以二進制模式打開文件。

因此,“常規文件”是指IFS流文件。

可以幫助說明該示例的程序片段的“另一半”位於SQL編程參考中:IBM i 7.2>數據庫>編程> SQL編程>處理特殊數據類型>示例:在https上使用UDT,UDF和LOB : //www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/sqlp/rbafyexplob.htm

您需要記住的關鍵字是“ LOB文件參考變量”。

如果您是RPG程序員,請在DCL-S語句https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzajp/rzajpirpglobfileref.htm上查找SQLTYPE()關鍵字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM