IBM Books

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

直接请求示例

以下例子显示了可以在使用直接请求方法时调用 Net.Data 的不同方式。

HTML 链

例 1:一个调用 Perl 语言环境并调用 Net.Data 初始化文件中 EXEC 路径 语句内的 Perl 脚本的链。

<A HREF="http://server/cgi-bin/db2www?LANGENV=DTW_PERL&FUNC=my_perl(hi)">
  any text</A>

例 2:一个调用 Perl 语言环境的链,同前例,但它传递的字符串中 具有双引号和空格字符的 URL 编码值。

<A HREF="http://server/cgi-bin/db2www?LANGENV=DTW_PERL&FUNC=my_perl
     (%22Hello+World%22)">any text</A>

技巧:您必须在 URL 内对某些字符编码,例如空格 和双引号。在此例中,参数值中的双引号字符和空格必须分别编码成 %22 和 + 字符。请 参阅 Net.Data 参考中对 DTW_URLESCSEQ 函数的描述,以获取所有 在 URL 内必须编码的字符列表。

HTML 表

例 1:一个将执行 SQL 查询(使用 SQL 语言环境)的 HTML 表, 它还连接到 CELDIAL 数据库并查询一个表格

<FORM METHOD="POST"
 ACTION="http://server/cgi-bin/db2www/">
<INPUT TYPE=hidden NAME="LANGENV" VALUE="DTW_SQL">
<INPUT TYPE=hidden NAME="DATABASE" VALUE="CELDIAL"
 <INPUT TYPE=hidden NAME="SQL" VALUE="select * from Table1 where col1=$(InputName)">
Enter Customer name:
<INPUT TYPE=text NAME="InputName" VALUE="John">
<INPUT TYPE=SUBMIT>
</FORM>

技巧:通过使用一个 Net.Data 宏所创建的 HTML 表,您可以在 直接请求调用中使用变量替换。

URL

例 1:一个将执行 SQL 查询(使用 SQL 语言环境)的 URL

http://server/cgi-bin/db2www?LANGENV=DTW_SQL&DATABASE=CELDIAL
 &SQL=select+*+from+customer

例 2:一个调用 Perl 语言环境并调用不在 Net.Data 初始化文件的 EXEC 路径 语句内的可执行文件的 URL。

http://server/cgi-bin/db2www?LANGENV=DTW_PERL&FUNC=/u/MYDIR/macros/myexec.pl
技巧:要使用不在 EXEC 路径配置语句中指定的路径来引用一个 文件名,需要提供全限定的路径和文件名作为 function_name 的值。

例 3:一个调用 System 语言环境并调用外部 Perl 脚本的 URL

http://server/cgi-bin/db2www?LANGENV=DTW_SYSTEM&FUNC=perl+/u/MYDIR/macros/myexec.pl

例 4:一个调用 REXX 语言环境、调用 REXX 程序并将参数传递到程序的 URL

http://server/cgi-bin/db2www?LANGENV=DTW_REXX&FUNC=myexec.cmd(parm1,parm2)

例 5:一个调用存储过程并将参数传递到 SQL 语言环境的 URL

http://server/cgi-bin/db2www?LANGENV=DTW_SQL&FUNC=MY_STORED_PROC
   (IN+CHAR(30)+Salaries)&DATABASE=CELDIAL


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