函数

函数
创建和删除函数

创建函数,需要create procedure 或create any procedure的系统权限,创建存储函数的语法和创建存储过程的类似

create [or replace] FUNCTION 函数名[(参数 [in] 数据类型....)]
return 数据类型  ----注意此不能有分号
{as|is}
{说明部分}
begin
可执行部分
return (表达式)
[exception
错误处理部分
]
end [函数名];

其中,参数是可选的,但只能是in 类型(in 关键字 可以省略)。

在定义部分的return 数据类型,用来表示函数的数据类型,也是返回值的类型,此部分不可省略。

在可执行部分的return (表达式) 用来生成函数的返回值,其表达式的类型应该和定义部分说明的函数返回值的数据类型一致。在函数的执行部分可以有多个return语句,但只有一个return语句会被执行,一旦执行了return语句,则函数结束并返回调用环境

函数使用
  • sql语句中使用 : eg select sum(3,4) from dual;

  • 在存储过程中不能直接使用,要用变量接收返回值

  • 在函数中使用

/*定义个简单求和函数*/
create or replace function cs_mysum(i number ,j number)
return number
is
c number;
begin
  c:=i+j;
  return c;
  excetpion
  when others then
  dbms_output.put_line('数据操作失败');
end;
declare
sums number default 0;
begin
  sums:=cs_mysum(3,4);
  dbms_output.put_line('和为:'||sums);
end;

 

函数的删除
 drop function get_emp_name;
 
posted @   翻滚的小井蛙  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示