存储过程和函数的区别

存储过程和函数的区别

存储过程和函数的目的是为了可重复地执行操作数据库的sql语句的集合。


区别可分在写法调用 上。

写法上:存储过程的参数列表可以有输入参数、输出参数、可输入输出的参数;
函数的参数列表只有输入参数,并且有return<返回值类型,无长度说明>。

返回值上:
存储过程的返回值可以有多个值;
函数的返回值只有一个值。

调用方式上
存储过程的调用方式有:

  • 1)exec<过程名>;
  • 2 ) excute<过程名>;
  • 3 )在PL/SQL语句块中直接调用。

函数的调用方式有:
在PL/SQL语句块中直接调用。
具体分为:
------调用FUNCTION add_three_numbers
------1.位置表示法调用函数
BEGIN
dbms_output.put_line(add_three_numbers(3,4,5));
END;

------2.命名表示法调用函数
BEGIN
dbms_output.put_line(add_three_numbers(b=>3,a=>4,c=>5));
END;

------3.混合使用位置表示法和命名表示法调用函数
BEGIN
dbms_output.put_line(add_three_numbers(3,a=>4,c=>5));
END;

------4.排除表示法
BEGIN
dbms_output.put_line(add_three_numbers(12,c=>5));
END;

------5.sql调用表示法
SELECT add_three_number(3,a=>4,c=>5) FROM DUAL;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值