Oracle Web应用开发之Apache架设与PL/SQL页面设计
2007-05-17 12:31:04 来源:WEB开发网核心提示: 程序说明:第1行标识出该页为PL/SQL语言文件,第2行指出即将为该页面生成的PL/SQL过程名,Oracle Web应用开发之Apache架设与PL/SQL页面设计(6),最后PL/SQL页面将要调用数据库中的该过程来显示数据,如果省略该行则以文件名作为缺省的过程名,在链接标记<a
程序说明:第1行标识出该页为PL/SQL语言文件。第2行指出即将为该页面生成的PL/SQL过程名,最后PL/SQL页面将要调用数据库中的该过程来显示数据,如果省略该行则以文件名作为缺省的过程名。第3行为即将生成的过程的输入或输出参数,以标记说明,default="1001"说明该参数为可选参数,注意,即使是数值数据类型,也要用双引号括起。第4至11行为该PSP网页的全局参数,同时也是过程show的局部参数,以标记表示。接下来以全局参数调用已经存储在数据库中的过程show_student,程序代码前后分别被置以标记。当然也可将第二步中的过程show_student的编码直接写入以标记括起的程序中,但是为了实现代码与内容的分离,尽量不要把它们混在一起。这样做的好处是分离业务逻辑与表示层,使得程序结构清晰,因为可能还有其它PSP页面调用该存储过程。在页面显示部分对全局参数的调用格式为标记,这也是输出标记,该标记可以实现字符串的连接和变量的计算,如通过psp_id的加减1达到翻页目的。在链接标记<a href="show?id=<%=psp_id-1%>">中,注意show为已经存储的过程,用"show?id="的格式调用过程并输入参数。
<%@ show language="PL/SQL"%>
<%@ plsql procedure="show" %>
<%@ plsql parameter="id" type="NUMBER" default="1001"%>
<%! psp_id student.id%TYPE:=id;%>
<%! psp_name student.name%TYPE;%>
<%! psp_dob student.dob%TYPE;%>
<%! psp_gender student.gender%TYPE;%>
<%! psp_classyr student.classyr%TYPE;%>
<%! psp_major student.major%TYPE;%>
<%! psp_email student.email%TYPE;%>
<%! psp_photo student.photo%TYPE;%>
<%
show_student
( p_id => psp_id
, p_name => psp_name
, p_dob => psp_dob
, p_gender => psp_gender
, p_classyr => psp_classyr
, p_major => psp_major
, p_email => psp_email
, p_photo => psp_photo
);
%>
<html>
<head>
<title>学生信息</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#999900" text="#FFFFFF" link="#3366FF">
<table width="80%" border="0" cellspacing="2" cellpadding="2" align="center"
height="400">
<tr>
<td colspan="3" height="72">
<div align="center"><font size="+3"><b>学生信息</b></font></div>
</td>
</tr>
<tr>
<td width="40%" height="195" rowspan="8"><img
src="admin_/images/<%=psp_photo%>" width="172" height="191" align="middle"></td>
<td colspan="2" height="30">编号为<%=psp_id%>的学生的资料如下:</td>
</tr>
<tr>
<td colspan="2" height="30">编号:<%=psp_id%></td>
</tr>
<tr>
<td colspan="2" height="30">姓名:<%=psp_name%></td>
</tr>
<tr>
<td colspan="2" height="30">出生日期:<%=psp_dob%></td>
</tr>
<tr>
<td colspan="2" height="30">性别:<%=psp_gender%></td>
</tr>
<tr>
<td colspan="2" height="30">年级:<%=psp_classyr%></td>
</tr>
<tr>
<td colspan="2" height="30">主修课程:<%=psp_major%></td>
</tr>
<tr>
<td colspan="2" height="30">电子邮件:<%=psp_email%></td>
</tr>
<tr>
<td width="40%" height="74">
<div align="center"></div>
</td>
<td width="46%" height="74">
<div align="center"><a href="show?id=<%=psp_id-1%>">上一页</a>
<a href="show?id=<%=psp_id+1%>">下一页</a></div>
</td>
<td height="74" width="14%">
<div align="center"></div>
</td>
</tr>
</table>
</body>
</html>
4.使用Oracle命令行程序
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接