函数
创建和删除函数
创建函数,需要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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!