一个函数的例子

原创 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;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

在移植linux到龙芯3210的过程中,调试串口的时候,遇到了一个outb函数,却找不到这个函数的原型。当时是用VIM的跳转功能来看的代码。直接用grep工具也找不到这个函数。后问人才发现其实outb...

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

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

jQuery之ajax函数的一个小例子

jQuery之ajax函数的一个小例子

C++中一个函数隐藏的有趣例子

函数隐藏是C++的一个特性,而且是一个较难理解的特性。今天突然想起这样一个例子,可以很好的区分函数重载(overloading)和隐藏(hiding)之间的区别.

一个关于多态之虚函数的例子

程序实践多态性工资发放管理系统 目录(?)[+] 引言 本博文通过包含了一个公司支付系统中各种雇员情况的一个继承层次来讨论基类和派生类之间的关系.佣金雇员(表示为...

CONCAT(字符串连接函数)和GROUP_CONCAT的一个例子

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:    MySQL: CONCAT()    Oracle: CONCAT(), ||    SQL Se...
  • zqtsx
  • zqtsx
  • 2014-06-07 12:13
  • 4526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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