1、创建一个get_name函数,返回值是String类型(注:这里的返回类型是可以根据自己的需要来设置)。程序如下:
create or replace function get_name(str in varchar2)
return varchar2
is
begin
if str =1 then
return '你好/这次你成功了吧!';
elsif str = 2 then
return '你好/这次你失败了吧!';
else
return '小子不错吗!';
end if;
end get_name;
1、在做一个页面调用这个函数,创建function.jsp页面,代码如下。
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<jsp:directive.page import="yys.nxyh.bean.CommonalityBean"/>
<jsp:directive.page import="java.sql.Statement"/>
<jsp:directive.page import="java.sql.ResultSet"/>
<jsp:directive.page import="com.mxw.Database.Database"/>
<jsp:directive.page import="soja.base.RandomStrg"/>
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/archives/Common.css">
</HEAD>
<%
Database db = new Database();
db.getInstance("systemuser");
Statement stmt =null;
ResultSet rs = null;
String sql="";
String userid="2";
String name="";
String command = request.getParameter("command");
int xzid=CommonalityBean.stringToInt(request.getParameter("xzid"));
try
{
stmt= db.createStatement();
sql=" select get_name('"+xzid+"') as name from dual";
rs=stmt.executeQuery(sql);
while(rs.next())
{
name=rs.getString("name");
}
}catch (Exception e)
{
e.printStackTrace();
}finally{
}
%>
<BODY >
<form name="f1" method="get">
<center>用户登记信息</center>
<table align="center" bgcolor="#ffffff" border="1">
<tr>
<td><input type="radio" checked="checked" name="xzid" value="1">壹
<input type="radio" name="xzid" value="2">贰
<input type="radio" name="xzid" value="3">弎
</td>
</tr>
<tr>
<td><input type="button" onclick="sumb()" value="提 交">
<input type="reset" value="取 消">
</td>
</tr>
</table>
<center><%out.println("name=="+name); %></center>//输出返回的值
<input type="hidden" name="command">
</form>
</body>
<script type="text/javascript">
function sumb()
{
f1.command.value="insert";
f1.submit();
}
</script>
</html>
注:这里使用的是oracle,没有对数据库的具体连接写出来,大家可以使用自己的数据库。