登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

梦想之鹰的天空

天高任鸟飞......放飞....心情..........放飞.....梦想

 
 
 

日志

 
 

Oracle自定义函数学习  

2011-01-15 13:11:51|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  函数用于返回特定数据,可以返回一个或多个值。

  在一个函数中必须包含一个或多个RETURN 语句

  函数调用是PL/SQL表达式的一部分,而过程调用可以是一个独立的PL/SQL语句

  语法结构:

  Sql代码

  CREATE [OR REPLACE] FUNCTION function_name

  (parameter1_name [mode] datatype [DEFAULT|:=value]

  [, parameter2_name [mode] datatype [DEFAULT|:=value],…])

  RETURN return_datatype

  AS |IS

  /*Declarative section is here */

  BEGIN

  /*Executable section is here*/

  EXCEPTION

  /*Exception section is here*/

  END [function_name];

  示例:

  Sql代码

  CREATE OR REPLACE FUNCTION F_FORMATSXDATA(VI_VALUE IN VARCHAR2,

  VI_FORMSTR IN VARCHAR2)

  RETURN VARCHAR2 IS

  RESULT VARCHAR2(200);

  V_NUMBERTEMP NUMBER(11, 2);

  BEGIN

  IF VI_FORMSTR = '001' OR VI_FORMSTR = '003' OR VI_FORMSTR = '005' THEN

  RESULT := VI_VALUE;

  ELSIF VI_FORMSTR = '002' THEN

  RESULT := TO_CHAR(VI_VALUE, 'FM999999999990.00');

  ELSIF VI_FORMSTR = '004' THEN

  V_NUMBERTEMP := TO_NUMBER(VI_VALUE, 'FM999999999990.0099') * 100;

  RESULT := TO_CHAR(V_NUMBERTEMP, 'FM999999999990.00');

  END IF;

  RETURN(RESULT);

  END F_FORMATSXDATA;

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/212/11773712.shtml?nl=110114.software

  评论这张
 
阅读(374)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018