ORACLE中编写一个简单的函数

 时间:2024-10-12 23:15:54

1、函数一般由输入部分,逻辑计算部分、输出部分组成。输入部分允许有参数也可以无参数,如果有参数调用函数时需要给这些参数赋值;逻辑计算部分将是封装好的一系列算术运算等集合到一起。输出部分将计算好的结果返回

ORACLE中编写一个简单的函数

2、函数语法:create [or replace] function function_name([p1,p2...pn])return datatypeis|asbegin statement....end [function_name];语法解析:create:创建 、[or replace] :是否覆盖同函数名 、function_name :函数名 、([p1,p2...pn]):参数名称return datatype:函数返回的数据类型

ORACLE中编写一个简单的函数

3、例:创建一个简单的函数,实现传入两个数值型参数,返回最小值的平方值首先创建一个函数名为F_MIN,两个参数为数值型,返回值也是数值型CREATE OR REPLACE FUNCTION F_MIN(nu1 IN number,nu2 IN number)RETURN NUMBERIS

ORACLE中编写一个简单的函数

4、然后编写逻辑计算部分,判断两个参数大小,返回最小值的平方BEGIN IF nu1>nu2 THEN return nu2 * nu2 ; else return nu1 * nu1 ; END IF;END F_MIN;

ORACLE中编写一个简单的函数

5、编译完后可以查看左侧对象栏中 FUNCTION文件夹中是否出现该函数,需要注意的是如果图标左上角出现小红叉,则检查该函数是否语法有问题

ORACLE中编写一个简单的函数
ORACLE中编写一个简单的函数

6、自定义完函数可以调用该函数,看看是否如我们编译算法那样select F_MIN(8,10),F_MIN(10,8),F_MIN(5,5.1),F_MIN(5.1,5) from dual

ORACLE中编写一个简单的函数

7、完整的代码为:CREATE OR REPLACE FUNCTION F_MIN(nu1 IN number,nu2 IN number)RETURN NUMBER朐袁噙岿ISBEGIN IF nu1>nu2 THEN return nu2 * nu2 ; else return nu1 * nu1 ; END IF;END F_MIN;

ORACLE中编写一个简单的函数
  • python如何获取网页中指定的图片保存的路径
  • Visio如何创建数据流图表
  • a+的方式打开文件出现的问题及解决方案
  • TCP80端口占用的两种情况及其解决方法
  • IDEA如何切换项目
  • 热门搜索
    依法治校手抄报 关于孔子的手抄报 手抄报初中生 手抄报素材 关于元旦节的手抄报 七彩童年手抄报图片 祖国我为你骄傲手抄报 认识大自然的手抄报 讲卫生手抄报内容 走进童话世界手抄报