Oracle自定义函数,存储过程和事务处理

本文详细介绍了Oracle中的自定义函数和存储过程的定义与使用,包括无参函数、有参函数(输入型、输出型、输入输出型参数),以及存储过程的创建和调用。同时,文章还探讨了数据库事务的概念,强调了事务的原子性、隔离性、一致性和持久性,并展示了如何进行事务控制(commit、rollback和savepoint)。
摘要由CSDN通过智能技术生成

自定义函数和存储过程

Oracle中支持用户自定义函数以能够处理更加复杂的数据业务;在Oracle数据库系统中函数和存储过程都是预编译的PLSQL代码块的封装,它们具有高效性及重用性。

在Oracle中函数必须有一个返回值,存储过程没有返回值;函数和存储过程都支持参数定义从而接收外部调用的数据传递到函数或存储过程中。

自定义函数——无参函数

自定义函数——有参函数(输入型参数,输出型参数,输入输出型参数)

函数定义语法结构

create[or replace]function function_name [()]

return date_type is/as

begin

return data;

end[function_name]

无参函数

create or replace function fun_sayhello return varchar2

is

begin

return’你好’;

end fun_sayhello;

PL SQL块中调用无参数存储过程

begin

dbms_output.put_line( fun_sayhello );

end;

普通SQL语句中调用存储过程

Update information set info = fun_sayhello();

有参函数

IN 输入类型,只接收调用时输入,此类型可以省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值