IBM Books

Net.Data 管理与程序设计指南,OS/2、Windows NT 以及 UNIX 版


使用大型对象

大型多媒体和文档对象是二进制文件(例如 BMP、TIF、GIF 和 PostScript 文件),用 于显示和打印。您可以在大多数操作系统中将这些文件存储在 DB2 数据库中,然后通过 Web 应用 程序的 SQL 语言环境来访问它们。

Net.Data 支持以下类型的 LOB:

LOB 通常在最先几个字节中包含一个文件签名,以指出文件包含什么类型的信息。如果 Net.Data 识别到一个 LOB,Net.Data 将把扩展名添加到临时文件以及表示其名称的 Net.Data 宏变 量。如果在宏文件中不具有 REPORT 块,Net.Data 将把扩展名 .txt 添加至 CLOB 文件。Net.Data 识别以下 LOB 格式:

限制:Net.Data 不能识别其它文件类型并且不支持它们。对 于任何大型对象,Net.Data 不支持 UPDATE 和 INSERT SQL 语句。

规划提示:当查询返回一个 LOB 时,Net.Data 将把它保存在 HTML_PATH 配置变量指定的目录中。 在使用 LOB 时请考虑系统限度,因为它们会很块地消耗资源。诸如声频文件等一些 LOB 需要特殊 的硬件和软件。

例子 1:例子一个内部图形

<IMG SRC="/tmplobs/filename">
<A HREF="/tmplobs/filename">filename</A>

例子 2:在以下例子中,应用程序用户必须单击文件名来调用察看器, 因为应用程序使用一个 .WAV 文件。Net.Data 不能识别此文件类型,因此使用了一个 EXEC 变量 来将扩展名附加到文件。

%DEFINE{
docroot="/usr/lpp/internet/server_root/html"
rename=%EXEC "rename $(docroot)$(V3) $(docroot)$(V3).wav"
%}
 
%FUNCTION(DTW_SQL) queryData() {
SELECT Name, IDPhoto, Voice FROM RepProfile
%REPORT{
<P>Here are the images you selected:<P>
%ROW{
$(rename)
$(V1) Voice sample <IMG SRC="$(V2)">
<A HREF="$(V3.wav")>Voice sample</A><P>
%}
%}
%}
 
%HTML(REPORT){
@queryData()
%}

queryData 函数返回以下 HTML:

<P>Here are the images you selected:<P>
Kinson Yamamoto
<IMG SRC="/tmplobs/p2345n1.gif">
<A HREF="/tmplobs/p2345n2.wav">Voice sample</A><P>
Merilee Lau
<IMG SRC="/tmplobs/p2345n3.gif">
<A HREF="/tmplobs/p2345n4.wav">Voice sample</A><P>

先前例子中的 REPORT 块使用隐式表格变量 V1、V2 和 V3。

不是所有 Web 浏览器都支持图形和声音的。要支持这里描述的功能,可能需要特殊的硬件和 软件,例如语音卡和驱动程序。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]