免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2105 | 回复: 1
打印 上一主题 下一主题

oracle中一个简单的函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-27 21:08 |只看该作者 |倒序浏览
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,没有对数据库的具体连接写出来,大家可以使用自己的数据库。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2011-03-28 09:10 |只看该作者
不明白你这个讲得有什么用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP