2010-07-13 41 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