您现在的位置: 破洛洛 >> 建站学院 >> 网站开发 >> Oracle教程 >> 正文

oracle中一个简单的函数

作者:佚名 来源:CNZZ 更新时间:2010-4-13
分享到

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="提  交"> &nbsp;&nbsp;&nbsp;

  <input type="reset"  value="取  消">&nbsp;&nbsp;&nbsp;

  </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,没有对数据库的具体连接写出来,大家可以使用自己的数据库。

转载请注明:破洛洛(谢谢合作)
网友评论: