2010-07-13 26 views
1

IDS與INFORMIX-SQL執行屏幕:執行屏幕如何存儲和訪問特定行的BLOB?

比方說,我正在添加一個新的客戶行與執行。我想掃描客戶的駕照,並將該圖像與客戶的個人信息一起存儲。這是如何完成的?後來,客戶返回並查詢他的個人信息。然後我想查看客戶駕照。執行情況如何知道在哪裏查找並顯示該客戶駕駛執照?

回答

1

如果您使用的是IDS 9.x或更高版本,則具有BLOB或CLOB blob以及BYTE和TEXT blob。如果您使用的是OnLine 4.00或更高版本(但是在9.00之前),則只有BYTE和TEXT blob。

ISQL可以或多或少地處理TEXT blob;根據命令,它將在包含TEXT blob數據的文件上啓動您選擇的程序,並在完成INSERT(Add)或UPDATE操作時將該文件的內容保存回數據庫。 ISQL還會在屏幕上顯示TEXT blob的前幾行。

ISQL只能部分處理BYTE斑點。它可以在包含BYTE blob值的文件上運行你指定的程序,但它不能顯示文件的內容(這不是完全不合理的;它是/是爲基於curses的綠色屏幕終端設計的,它們對於高質量的彩色位圖圖形而言並不是臭名昭着的)。

ISQL根本無法處理BLOB或CLOB列,AFAIK。

如果要顯示駕駛執照的圖像,您必須決定如何掃描,存儲和顯示圖像。儘管您可能能夠啓動程序以在位圖屏幕上顯示許可證映像,但您不再僅限於ISQL。類似的評論適用於I4GL。 ISQL和I4GL都不能真正顯示位圖圖像。

(我的在線和字節/ TEXT斑點正在寫一個演示應用程序,從在SunOS上運行的I4GL程序顯示畫面的圖像第一次相遇 - 在英國是1990年「電腦展)

+0

OK所以例如在執行的屬性部分:blobtag = table.blob_col,PROGRAM = C:\ ProgramFiles \ PDF_viewer.exe; ?我正在調整WinVista以支持VCPI和XMS,以便在cmd.exe命令提示符中本地運行ISQL4.10,而不必在Virtual PC 2007中的DOS 6.22中運行ISQL。 – 2010-07-17 18:34:56

+0

@Frank:理論上,IIRC程序被執行用於編輯/插入blob - 我不確定它是否會被執行用於顯示blob,但我認爲不是。 – 2010-07-17 21:07:03