----------------------页面封装包头-----------------------
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 就可以在页面中预览了
分享到:
相关推荐
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
【实验目的】 1. 熟悉PL/SQL的数据类型和书写规则 2. 熟悉控制结构和游标的使用 3. 编写和运行函数、过程和触发器
本书是专门为Oracle应用开发人员提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,...
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
Oracle WebServer机制剖析及其PL_SQL编程.pdf
3.2.4 复查PL/SQL和T-SQL代码 3.3 自动复查源代码第1章 什么是SQL注入 3.3.1 YASCA 3.3.2 Pixy 3.3.3 AppCodeScan 3.3.4 LAPSE 3.3.5 SWAAT 3.3.6 Microsoft SQL注入源代码分析器 3.3.7 ...
3.2.4 复查PL/SQL和T-SQL代码 88 3.3 自动复查源代码第1章 什么是SQL注入 94 3.3.1 YASCA 96 3.3.2 Pixy 96 3.3.3 AppCodeScan 97 3.3.4 LAPSE 97 3.3.5 SWAAT 97 3.3.6 Microsoft SQL注入源代码分析器 98 3.3.7 CAT...
Java应用广泛,涉及个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等...包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。
安全管理的SQL命令实例第9章 PL/SQL编程实例第10章 VB+Oracle 9i系统开发实例代码第11章 存储管理的SQL代码实例配套PDF图书 利用Adobe Acrobat 5.0制作的PDF配套电子文档,共336页,和全书配套使用,方便教师授课和...
选取真实的Web日志,用PL/SQL编程实现改进的会话识别方法,并与现有方法进行比较。实验结果证明,改进的会话识别方法比现有方法识别会话更有效。 Web挖掘是针对包括Web页面内容,页面之间的结构,用户访问信息等...
第六章 PL/SQL异常........................373 第七章 PL/SQL存储过程................374 第八章 PL/SQL包.380 第九章 PL/SQL触发器....................382 第十章 动态PL/SQL........................383 ant...
选取真实的Web日志,用PL/SQL编程实现改进的会话识别方法,并与现有方法进行比较。实验结果证明,改进的会话识别方法比现有方法识别会话更有效。 Web挖掘是针对包括Web页面内容,页面之间的结构,用户访问信息等...
第六章 PL/SQL异常........................373 第七章 PL/SQL存储过程................374 第八章 PL/SQL包.380 第九章 PL/SQL触发器....................382 第十章 动态PL/SQL........................383 ant...
50 pl/sql 51 Oracle数据库对象 52 提高数据库性能 53 hibernate总结 54 使用Spring容器管理JavaBean 55 Spring 数据访问支持 56-59 项目实战:JBOA办公自动化管理系统 60 Spring配置优化 61 web service 62-65 项目...
oracle-academy-assignments:数据库编程类提供了一些作业,包括数据建模和数据规范化。 结构化查询语言(SQL)和过程语言(PL)SQL用于设计,开发和部署响应性和数据库驱动的Web应用程序。 用过的
2、支持包括Java ,PHP , Python,C#,C/C++, PL/SQL, Cobol, JavaScrip, Groovy等等二十几种编程语言的代码质量管理与检测. 3、支持国际化(中文包); 4、从七个维度检测代码质量:复杂度、单元测试、重复、编码规则...
4.2.5 SQL Server存储过程编程经验技巧 4.3 成批更新(BatchedUpdate) 4.3.1 成批更新所使用的对象 4.3.2 使用成批更新的实例 4.4 行集合对象 4.4.1 设计时行集合 4.4.2 运行时行集合 4.4.3 非标准JDBC API...
提出了一种改进的会话识别方法。该方法基于访问站点的首页和导航页,...选取真实的Web日志,用PL/SQL编程实现改进的会话识别方法,并与现有方法进行比较。实验结果证明,改进的会话识别方法比现有方法识别会话更有效。