一个函数的例子

原创 2005年03月03日 12:38:00

CREATE OR REPLACE FUNCTION "FETCHNAME"         (v_cdno varchar2,
v_type varchar2,v_pmodid varchar2)
return varchar2
is
v_name varchar2(50);
begin

v_name:='';
if v_type = 'application' then
  select ap_appname into v_name from application where ap_appid=v_cdno;
  return v_name;
elsif v_type = 'module' then
  if v_cdno='0' then
   select mo_modname into v_name from module where mo_modid=v_pmodid;
  else
   select mo_modname into v_name from module where mo_modid=v_cdno;
  end if;
  return v_name;
elsif v_type = 'metafunction' then
  select me_metaname into v_name from metafunction where me_metaid=v_cdno;
  return v_name;
elsif v_type = 'company' then
  select cmpname into v_name from company where cmpcmpcd=v_cdno;
  return v_name;
  elsif v_type = 'TRD' then
  select trdname into v_name from trade where trdcd=v_cdno;
  return v_name;
elsif v_type='oprdept' then
  select de_deptName into v_name from department where de_deptid=v_cdno;
  return v_name;
elsif v_type ='EDU' then
  select cstnm into v_name from cnst where csttp ='EDU' and cstcd = v_cdno;
  return v_name;
elsif v_type ='SEX' then
  select cstnm into v_name from cnst where csttp ='SEX' and cstcd = v_cdno;
  return v_name;
elsif v_type ='STP' then
  select cstnm into v_name from cnst where csttp ='STP' and cstcd = v_cdno;
  return v_name;
elsif v_type ='SJB' then
  select cstnm into v_name from cnst where csttp ='SJB' and cstcd = v_cdno;
  return v_name;
elsif v_type ='STA' then
  select cstnm into v_name from cnst where csttp ='STA' and cstcd = v_cdno;
  return v_name;
elsif v_type ='EMP' then
  select cstnm into v_name from cnst where csttp ='EMP' and cstcd = v_cdno;
  return v_name;
elsif v_type = 'CMP' then
  select cstnm into v_name from cnst where  csttp='CMP'and cstcd=v_cdno;
  return v_name;
elsif v_type = 'rgn' then
  select cstnm into v_name from cnst where  csttp='RGN'and cstcd=v_cdno;
  return v_name;
elsif v_type = 'CET' then
  select cstnm into v_name from cnst where  csttp='CET'and cstcd=v_cdno;
  return v_name;
elsif v_type='DPT' then
  select de_deptName into v_name from department where de_deptid=v_cdno;
  return v_name;
elsif v_type = 'RGN' then
  select rgnname into v_name from region where rgncd=v_cdno;
  return v_name;
elsif v_type = 'HRR' then
  select cstnm into v_name from cnst where  csttp='RGN'and cstcd=v_cdno;
  return v_name;
elsif v_type = 'CMPNAME' then
  select cmpname into v_name from company where cmpcmpcd=v_cdno;
  return v_name;
elsif v_type = 'PSTNAME' then
  select pstname into v_name from post where pstcd=v_cdno;
  return v_name;
elsif v_type = 'OPR' then
  select us_username into v_name from userinfo where us_userid=v_cdno;
  return v_name;
elsif v_type = 'AGE' then
      if v_cdno='11' then
         v_name:='<=15';
      elsif v_cdno='12' then
         v_name:='15-20';
      elsif v_cdno='21' then
         v_name:='20-25';
      elsif v_cdno='22' then
         v_name:='25-30';
      elsif v_cdno='31' then
         v_name:='30-35';
      elsif v_cdno='32' then
         v_name:='35-40';
      elsif v_cdno='41' then
         v_name:='40-45';
      elsif v_cdno='42' then
         v_name:='45-50';
      elsif v_cdno='51' then
         v_name:='50-55';
      elsif v_cdno='62' then
         v_name:='55-60';
      elsif v_cdno='61' then
         v_name:='60-65';
      elsif v_cdno='62' then
         v_name:='>=65';
      else
         v_name:=' >=65   ';
      return v_name;
      end if;
else
    return '';
end if;
end fetchname;

关于S函数的一个具体例子

  • 2009年10月08日 11:48
  • 9KB
  • 下载

模板类友元函数的一个例子

  • 2013年05月24日 19:37
  • 964B
  • 下载

一个简单的jQuery回调函数例子

jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框。 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先...
  • tjcyjd
  • tjcyjd
  • 2011年09月02日 09:57
  • 49746

linux内核中的一个宏函数例子

        在移植linux到龙芯3210的过程中,调试串口的时候,遇到了一个outb函数,却找不到这个函数的原型。当时是用VIM的跳转功能来看的代码。直接用grep工具也找不到这个函数。后问人才...
  • lqx4_3
  • lqx4_3
  • 2011年04月21日 16:04
  • 946

一个简单的函数适配器的例子

函数适配器可以实现一种函数的接口转换成另一种函数接口,代码如下所示://start from the very beginning,and to create greatness //@author:...

使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子

对加密有所了解的读者,相信对这三种加密算法也已经有了些许了解。 比如RSA是一种很慢的加密方式,他是非对称的,需要有公钥和私钥。对文件中的数据,不大适合用这种方式来加密。因为我使用的...

关于数组,函数的一个简单例子(打渔晒网)

一、题目要求 某人从1990年1月1日起开始“三天打渔两天晒网”,问这个人在以后的某一天是打渔还是晒网? 二、问题分析 这个问题,首先应该想到如果想要知道该人是打渔还是晒网,那就应该计算出从1990年...

使用map+函数指针代替switch和if-else的一个例子

很多时候我们都会遇到用switch或者if-else来进行大量判断的情况,如下面的例子int code = 4; switch (code) { case 0: // break...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个函数的例子
举报原因:
原因补充:

(最多只允许输入30个字)