ORACLE存储过程里可以声明过程和函数吗
1个回答
展开全部
ORACLE存储过程和函数:
1. 返回值的区别:函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有
2.调用的区别:函数可以在查询语句中直接调用,而存储过程必须单独调用.
3.用途:函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)
存储过程可以调用函数:
1.因为函数有返回值,可以用函数给变量赋值。例如,变量名 变量类型 := 包名.函数名(参数);
2.也可以在sql语句里直接调用函数。例如,select 包名.函数名(字段名) into 变量1 from 表名;
1. 返回值的区别:函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有
2.调用的区别:函数可以在查询语句中直接调用,而存储过程必须单独调用.
3.用途:函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)
存储过程可以调用函数:
1.因为函数有返回值,可以用函数给变量赋值。例如,变量名 变量类型 := 包名.函数名(参数);
2.也可以在sql语句里直接调用函数。例如,select 包名.函数名(字段名) into 变量1 from 表名;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询