Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
前面已经介绍了函数的创建以及调用,下面就通过范例学习函数的使用
创建一个函数,如果是偶数则计算其平方,如果是奇数则计算其平方根
分析:
这个函数要接收一个输入参数,然后在函数体内使用IF...THEN..ELSE 判断奇偶,
然后分别执行不同的操作,最后将计算结果通过函数返回。
程序代码及运行结果如下图所示。
如上图所示,在函数声明中声明了函数返回类型,这一点和存储过程不一样,
然后根据输入参数的不同来执行不同的条件操作,最后使用 RETURN 把结果返回。
下面看一下调用的方法。先看一下在 SQL Plus 中直接调用,如下图所示。
我们可以看出函数实现了输入偶数的时候计算其平方,奇数的时候计算其平方根。
此外,还可以在 PL/SQL数据块中使用,这是需要实现定义一个对应变量以存储函数结果,如下图所示。
输入一个编号,查询数据表 emp 中是否有这个编号,如果有返回对应员工姓名,如果没有,则提示没有对应员工
分析:
这个范例我们前面介绍存储过程的时候演示过,当时是把查询结果放到一个OUT参数中传递给调用语句,
现在我们使用函数的方法实现。程序代码及运行结果如下图所示。
如上所示,分别定义了函数参数以及函数返回类型,然后在程序体内执行查询语句,并把结果通过RETURN 语句返回。
下面来看一下调用这个函数的方法,首先看-下在 SQL Plus 中的使用。
如上所示,当输入编号“7369”时,可以查询出此员工的姓名,如果输入的编号数据表中没有,则输出“没有对应此编号的员工”