----------------------页面封装包头-----------------------
create or replace package formattype
as
function pagestart(title in varchar2) return varchar2;
function introtext(text in varchar2) return varchar2;
function pageend return varchar2;
end;
----------------------数据操作包头---------------------------
create or replace package show_package
as
procedure showemplist;
end;
-------------------------页面封装包体--------------------------
create or replace package body formattype
as
function pagestart(title in varchar2) return varchar2
is
retval varchar2(32767);
begin
retval := '<html xmlns="http:\/\/www.w3.org\/1999\/xhtml">'
||'<head>'
||'<title>'||title||'</title>'
||'</head>'
||''
||'<body bgcolor="#FFFFFF">'
||'<table width="550">'
||'<tr>'
||'<td>'||title||'</td>'
||'</tr>'
||'</table>'
||'<table width="550"><tr><td>';
return retval;
end;
function introtext(text in varchar2) return varchar2
is
retval varchar2(32767);
begin
retval := '<font size="1">'||text||'</font>';
return retval;
end;
function pageend return varchar2
is
retval varchar2(32767);
begin
retval := to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')||'</td>'
||'</tr>'
||'</table>'
||'</body>'
||'</html>';
return retval;
end;
end;
--------------------------数据操作包体----------------------------------------
create or replace package body show_package
as
procedure showemplist
is
cursor e_cur is select * from emp order by empno desc;
r_emp emp%ROWTYPE;
begin
htp.p(formattype.pagestart('emp 信息一览表'));
htp.p(formattype.introtext('显示所有信息'));
htp.p('<table cellpadding="4">');
htp.p(' <tr>');
htp.p(' <th>编号</th>');
htp.p(' <th>姓名</th>');
htp.p(' <th>薪水</th>');
htp.p(' </tr>');
open e_cur;
loop
fetch e_cur into r_emp;
exit when e_cur%notfound;
htp.p(' <tr>');
htp.p(' <td>'||r_emp.empno||'</td>');
htp.p(' <td>'||r_emp.ename||'</td>');
htp.p(' <td>'||r_emp.sal||'</td>');
htp.p(' </tr>');
end loop;
close e_cur;
htp.p('</table>');
htp.p(formattype.pageend);
end;
end;
--------------------------------------------------------------------------
配置好Http Server ,在浏览器中输入 http://www.<hostname>:<port>/<directoryAddress>/show_package.showemplist 就可以在页面中预览了
分享到:
相关推荐
Web PL/SQL报表制作过程是一种将数据库数据转化为用户友好、可编辑的HTML报表的方法,它结合了HTML语言和PL/SQL编程,使得开发者能够创建直观且实用的在线报表。以下是对这一过程的详细说明: 1. **制作报表模板**...
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
### Oracle 实验五 PL/SQL编程 #### 实验目的 本次实验旨在使学习者深入了解PL/SQL编程的基础知识与实际应用。具体目标包括: 1. **掌握PL/SQL的数据类型和基本语法**:理解PL/SQL中不同数据类型的定义与使用方法...
14. **OPP5.WEB.CODE**:这个文件名可能是书中示例代码的一部分,可能包含了Web应用相关的PL/SQL编程实例,涵盖了如何在Web环境下使用PL/SQL进行后端逻辑处理。 通过学习《ORACLE PL/SQL 程序设计(第五版)》并...
Oracle PL/SQL程序设计是数据库开发领域中一本权威的指南,尤其对于使用Oracle数据库进行存储过程、函数和其他数据库编程的开发者来说,具有极高的参考价值。第5版的书籍不仅涵盖了PL/SQL的基础知识,还深入探讨了...
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
2. **通过应用程序**: 例如Web应用程序或者桌面应用程序,这些程序可以通过调用存储在数据库中的PL/SQL函数或过程来间接执行PL/SQL代码。 ### 第二章 PL/SQL块结构和组成元素 #### 2.1 PL/SQL块 PL/SQL的基本单位...
在IT行业中,Oracle数据库系统是企业级数据管理的首选,而PL/SQL是Oracle数据库的内置编程语言,用于实现复杂的数据库操作和业务逻辑。本文将深入探讨如何利用PL/SQL结合Web技术来构建一个功能丰富的网上商店。我们...
3. **Web应用程序集成**:通过Web服务接口将PL/SQL过程暴露给外部应用程序调用,实现数据库与Web应用程序之间的无缝集成。 #### 六、最佳实践 1. **代码复用**:通过创建可重用的存储过程和函数,避免重复编写相似...
SQL是用于管理和处理关系数据库的标准语言,而PL/SQL是Oracle数据库特有的编程语言,它扩展了SQL的功能,使其具备了过程化编程的能力。 SQL主要包含以下部分: 1. **数据定义语言(DDL)**:用于创建和修改数据库...
本书《Oracle PL/SQL程序设计(第5版)》由O'Reilly出版社出版,为学习和理解Oracle数据库的PL/ZIP编程语言提供了丰富的示例代码。通过分析这些示例,我们可以深入探讨Oracle PL/SQL的关键概念、语法以及最佳实践。 ...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库内置的一种编程语言,它是SQL(结构化查询语言)的扩展,为数据库管理增加了过程化编程元素。PL/SQL结合了SQL的强大数据操作功能与过程...
本书是专门为Oracle应用开发人员提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,...
PL/SQL(Procedural Language for SQL)是由Oracle公司开发的一种过程化编程语言,它结合了SQL的强大数据处理能力和传统过程化语言的灵活性。PL/SQL自Oracle 6版本引入以来,已经发展成为一种功能强大的数据库开发...
PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理、应用程序开发提供了强大的工具。本培训材料主要介绍了PL/SQL的...
3. **Web页面与数据库的结合**:PL/SQL可以用于构建动态Web内容,实现Web应用程序与数据库的无缝对接。 4. **自动化数据库管理**:利用PL/SQL可以设置不同的安全级别,管理回滚段,实现数据库的自动化管理。 #### ...
- **基于Web的应用程序开发**:介绍如何利用PL/SQL的内置功能(如PL/SQL Server Pages)构建Web应用程序,无需额外工具或框架。 - **安全防护**:讨论如何保护PL/SQL程序免受攻击,确保数据安全和应用程序的稳健性。...
PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL查询语言和传统的编程语言元素,常用于编写存储过程、触发器等数据库应用程序。Excel则是一种广泛使用的电子表格工具,非常适合进行数据的整理和分析。本项目...