[英]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.