`
高成锋
  • 浏览: 52755 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PL/SQL Web编程初接触

阅读更多

----------------------页面封装包头-----------------------

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报表制作过程

    Web PL/SQL报表制作过程是一种将数据库数据转化为用户友好、可编辑的HTML报表的方法,它结合了HTML语言和PL/SQL编程,使得开发者能够创建直观且实用的在线报表。以下是对这一过程的详细说明: 1. **制作报表模板**...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...

    oracle实验五 PL/SQL编程

    ### Oracle 实验五 PL/SQL编程 #### 实验目的 本次实验旨在使学习者深入了解PL/SQL编程的基础知识与实际应用。具体目标包括: 1. **掌握PL/SQL的数据类型和基本语法**:理解PL/SQL中不同数据类型的定义与使用方法...

    ORACLE PL/SQL 程序设计(第五版)

    14. **OPP5.WEB.CODE**:这个文件名可能是书中示例代码的一部分,可能包含了Web应用相关的PL/SQL编程实例,涵盖了如何在Web环境下使用PL/SQL进行后端逻辑处理。 通过学习《ORACLE PL/SQL 程序设计(第五版)》并...

    Oracle PL/SQL程序设计(第5版)源代码

    Oracle PL/SQL程序设计是数据库开发领域中一本权威的指南,尤其对于使用Oracle数据库进行存储过程、函数和其他数据库编程的开发者来说,具有极高的参考价值。第5版的书籍不仅涵盖了PL/SQL的基础知识,还深入探讨了...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...

    PL/SQL编程

    2. **通过应用程序**: 例如Web应用程序或者桌面应用程序,这些程序可以通过调用存储在数据库中的PL/SQL函数或过程来间接执行PL/SQL代码。 ### 第二章 PL/SQL块结构和组成元素 #### 2.1 PL/SQL块 PL/SQL的基本单位...

    pl sql web design.rar_oracle_pl sql_pl/sql_web sql

    在IT行业中,Oracle数据库系统是企业级数据管理的首选,而PL/SQL是Oracle数据库的内置编程语言,用于实现复杂的数据库操作和业务逻辑。本文将深入探讨如何利用PL/SQL结合Web技术来构建一个功能丰富的网上商店。我们...

    Oracle的PL/SQL编程手册

    3. **Web应用程序集成**:通过Web服务接口将PL/SQL过程暴露给外部应用程序调用,实现数据库与Web应用程序之间的无缝集成。 #### 六、最佳实践 1. **代码复用**:通过创建可重用的存储过程和函数,避免重复编写相似...

    基本SQL语句及PL/SQL语句

    SQL是用于管理和处理关系数据库的标准语言,而PL/SQL是Oracle数据库特有的编程语言,它扩展了SQL的功能,使其具备了过程化编程的能力。 SQL主要包含以下部分: 1. **数据定义语言(DDL)**:用于创建和修改数据库...

    Oracle PL/SQL程序设计(第5版)示例代码

    本书《Oracle PL/SQL程序设计(第5版)》由O'Reilly出版社出版,为学习和理解Oracle数据库的PL/ZIP编程语言提供了丰富的示例代码。通过分析这些示例,我们可以深入探讨Oracle PL/SQL的关键概念、语法以及最佳实践。 ...

    PL/SQL教程

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库内置的一种编程语言,它是SQL(结构化查询语言)的扩展,为数据库管理增加了过程化编程元素。PL/SQL结合了SQL的强大数据操作功能与过程...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

    本书是专门为Oracle应用开发人员提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,...

    PL/SQL开发指南《自己写的》

    PL/SQL(Procedural Language for SQL)是由Oracle公司开发的一种过程化编程语言,它结合了SQL的强大数据处理能力和传统过程化语言的灵活性。PL/SQL自Oracle 6版本引入以来,已经发展成为一种功能强大的数据库开发...

    PL/SQL 公司培训材料

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理、应用程序开发提供了强大的工具。本培训材料主要介绍了PL/SQL的...

    pl/sql笔记

    3. **Web页面与数据库的结合**:PL/SQL可以用于构建动态Web内容,实现Web应用程序与数据库的无缝对接。 4. **自动化数据库管理**:利用PL/SQL可以设置不同的安全级别,管理回滚段,实现数据库的自动化管理。 #### ...

    Learning Oracle PL_SQL

    - **基于Web的应用程序开发**:介绍如何利用PL/SQL的内置功能(如PL/SQL Server Pages)构建Web应用程序,无需额外工具或框架。 - **安全防护**:讨论如何保护PL/SQL程序免受攻击,确保数据安全和应用程序的稳健性。...

    Web程序实现简易版PL/SQL和Execel表配置备份SQL语句

    PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL查询语言和传统的编程语言元素,常用于编写存储过程、触发器等数据库应用程序。Excel则是一种广泛使用的电子表格工具,非常适合进行数据的整理和分析。本项目...

Global site tag (gtag.js) - Google Analytics