打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle自定义函数学习

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

  在一个函数中必须包含一个或多个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;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
直接从SQL语句问题贴子数据建表并生成建表语句的存储过程
常用Oracle的系统函数、过程和包。
VARCHAR2转换为CLOB碰到ORA-22858错误
Oracle collections
jquery请求格式和返回类型 汇总
SQL的一些用法小结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服