执行屏幕如何存储和访问特定行的BLOB?

时间:2010-07-13 03:18:44

标签: informix

使用INFORMIX-SQL执行屏幕的

IDS:

假设我正在添加一个带有执行的新客户行。我想扫描客户驾驶执照并将该图像与客户个人信息一起存储。这是如何实现的?后来,客户返回并查询他的个人信息。然后我想查看客户驾驶执照。表演如何知道在哪里找到并显示该客户的驾驶执照?

1 个答案:

答案 0 :(得分:1)

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

ISQL可以或多或少地处理TEXT blob;在命令中,它将在包含TEXT blob数据的文件上启动您选择的程序,并在完成INSERT(Add)或UPDATE操作时将该文件的内容保存回数据库。 ISQL还将在屏幕上显示TEXT blob的前几行。

ISQL只能部分处理BYTE blob。它可以在包含BYTE blob值的文件上运行你指定的程序,但是它不能显示文件的内容(这不是完全不合理的;它是为基于curses的绿屏终端而设计的,它们是并不是臭名昭着的高品质彩色位图图形。)

ISQL根本无法处理BLOB或CLOB列,AFAIK。

如果要显示驾驶执照的图像,则必须决定如何扫描,存储和显示图像。虽然您可以启动程序以在位图屏幕上显示许可证映像,但您不再严格地在ISQL中。类似的评论适用于I4GL。 ISQL和I4GL都不能真正显示位图图像。

(我第一次遇到OnLine和BYTE / TEXT blobs正在编写一个演示应用程序,用于显示运行在SunOS上的I4GL程序中的图片图像 - 用于英国'1990 1990'计算机展示。)