目录
此示例描述如何使用 PSP 创建一个表报告应用程序。此 PSP 应用程序提供了一个界面,使用户可选择表、列、输入 WHERE 条件及生成报告。
注意:此 PSP 示例应用程序只支持那些 'SELECT' SQL 语句支持的列数据类型。
注意:加载 PSP 的模式应具有对 Oracle 提供的 Web Toolkit 包的访问权限。有关安装这些包和赋予权限的说明,请参阅 Oracle9i Application Server mod_plsql 用户指南。
本应用程序在 Red Hat Linux Advanced Server 2.1、Solaris 5.6 及 Windows NT 4.0, 2000 上获得验证。
请遵守压缩文件、安装和配置的按步说明以成功运行此应用程序:
- 安装 Oracle9iAS,然后根据随软件提供的手册的说明来安装 HTTP server。
- 对
TableReport.zip 文件解压缩。对 .zip 文件解压缩之后,即创建了 TableReport 目录。
- 使用随 Oracle9iAS 软件提供的 'loadpsp' 实用程序加载位于
TableReport/src 目录的所有 PSP 页面。可在 $IAS_HOME/bin 目录下找到此实用程序。将此目录添加到系统路径中。
- 要加载 PSP 页面,请转到
TableReport/src 目录并运行下列命令:
loadpsp -replace -user <uname>/<passwd>@<dbalias> Error_Page.psp *.psp
其中, <uname>/<passwd> - 是模式的用户名/口令,PSP 必须在此加载。
<dbalias> - 是连接到所需的数据库的 sql*net tns 别名。 有关获取 dbalias 的详细信息,请参阅 $IAS_HOME/network/admin/tnsnames.ora。
TableReport.zip 文件包含了示例所需的如下文件:
| 目录 |
文件 |
说明
|
| TableReport\doc |
Readme.html |
本文件 |
| otn.css |
由 Readme.html 使用的样式表 |
| TableReport\src |
TableReport.psp |
应用程序的主页面显示多个框。 |
| Title.psp |
在主页面中显示应用程序的标题。 |
| Tables.psp |
显示数据库用户拥有的所有表的列表。 |
| TabBut.psp |
显示用于查看所选表的列的按钮。 |
| TabRep.psp |
显示所选表的列的列表。 |
| ColBut.psp |
显示创建查询的选项。 |
| CreateQuery.psp |
显示用于输入 where 条件和生成报告的表单。 |
| Error_Page.psp |
应用程序的错误页面。 |
- 按照上述“安装和配置”部分中指定的说明将 PSP 文件加载进 Oracle 数据库。
- 在 Oracle9iAS 中创建一个数据库存取描述 (DAD),以连接到模式,其中 PSP 文件已在步骤 1 中安装了。
注意:有关创建 DAD 的详细信息,请参阅 Oracle9iAS mod_plsql 用户指南。
- 创建 DAD 之后,通过使用如下格式的 URL 访问此页:
http://<hostname>:<Port>/<dadname>/<PL/SQL procedure name>
其中, <hostname> 是在其上安装 Oracle9iAS 的机器名 <Port> 是在其上安装运行 Oracle9iAS http 监听器的端口(参考文件 $IAS_HOME/Apache/Apache/conf/httpd.conf) <dadname> 是在步骤 2 中创建的 DAD 的名称。 例如: http://incq210a.idc.oracle.com:7778/psp/tablereport
使用此示例的提示 1) 打开 TableReport 页面调用应用程序。这将显示所有用户表。
2} 选中某个表,然后按下 'Show Columns' 按钮。系统将显示该表中的所有列。
3) 选中报告显示所需要的列。(可选)输入限定查询所需的 'WHERE' 条件。
4} 按下 'Generate Report' 按钮,将生成最终的表报告。
|