ORACLE存储过程里可以声明过程和函数吗
5个回答
展开全部
ORACLE存储过程和函数:
1. 返回值的区别:函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有
2.调用的区别:函数可以在查询语句中直接调用,而存储过程必须单独调用.
3.用途:函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)
存储过程可以调用函数:
1.因为函数有返回值,可以用函数给变量赋值。例如,变量名 变量类型 := 包名.函数名(参数);
2.也可以在sql语句里直接调用函数。例如,select 包名.函数名(字段名) into 变量1 from 表名;
展开全部
这个是可以实现的,不过一切只能通过动态sql来实现:
你只能用动态sql来实现创建
如果你想调用,那么因为你的过程或者函数在你当前存储过程创建时并不存在,故也只能通过动态sql来调用函数或者过程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,没有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、当前的存储过程可以调用其他的过程或函数,要注意加用户名
2、调用函数时注意要有接受函数返回值的参数,最好在存储过程开头预先定义
希望能帮到你
2、调用函数时注意要有接受函数返回值的参数,最好在存储过程开头预先定义
希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
procedure可以调用procedure和function ,package里可以定义procedure和function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |