4.4.1 函数的简单了解

4.4.1 函数的简单了解

1、简单介绍函数?它和过程的异同?

  函数一般用于计算和返回一个值,可以将经常需要用到的计算或功能写成一个函数。
  相同点:函数与过程一样,也是存储在数据库中的命名的程序块,在创建的形式上也类似,都是编译后放在内存以供使用;
  不同点函数的调用是表达式的一部分,而过程的调用是一条PL/SQL语句,只需要过程名。函数必须要有返回值,过程则没有

2、函数如何创建?

  a. 创建程序文件-function,在模板向导输入名称、参数、返回值类型:
在这里插入图片描述

  b. 确定后自动生成模板代码
在这里插入图片描述

  • 代码说明:
    create function:创建函数;
    or replace:若该名称的函数已存在,则覆盖原有的;
    参数:名称后小括号内为参数,函数可以没有参数,为可选项;
    return varchar2:返回值类型指定为varchar2;
    Result:这里是自动声明的变量,用于存储返回值;
    is后-begin前可以声明函数的内部变量,为可选项;
    begin-end之间:PL/SQL语句,函数的主题部分;异常处理代码也在这部分,为可选项;
    return(返回值变量):在函数主体,返回函数值,类型需与声明的类型一致。

3、创建一个简单的函数,并调用执行?

  练习需求:创建一个存函数,实现根据输入ID值,查找对应行的信息,并调用执行。
  a. 操作步骤和编写语句如图:
在这里插入图片描述

  • 操作说明(练习使用的是PL/SQL):
      在当前用户下点击“新建程序窗口-function”,在弹窗输入程序名称,参数(可无参数),返回值类型,点击确认;
      在生成代码中,begin和end范围内,编写逻辑语句,将查询结果通过into赋值给Result变量;返回变量值;异常处理;
      点击“运行”,编译存储过程,若报错,根据报错内容进行调整;代码正确后会在页面下方提示“编译成功”,这时在左侧的function下可以看到该函数;
      保存函数为fnc文件,需点击保存按钮另存为fnc文件。

  b. 在PL/SQL调用编写好的函数,步骤如图:
在这里插入图片描述

  在“输出”界面可以看到输出语句内容:
在这里插入图片描述

4、如何删除函数?

  当一个函数不再被使用,可以将其删除:DROP FUNCTION FUNC_GETVALUE;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值