ORACLE存储过程里可以声明过程和函数吗

 我来答
百度网友65b427db
2016-11-23
知道答主
回答量:9
采纳率:0%
帮助的人:9546
展开全部

ORACLE存储过程和函数:

1. 返回值的区别:函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有

2.调用的区别:函数可以在查询语句中直接调用,而存储过程必须单独调用.

3.用途:函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)

存储过程可以调用函数:

1.因为函数有返回值,可以用函数给变量赋值。例如,变量名 变量类型 := 包名.函数名(参数);

2.也可以在sql语句里直接调用函数。例如,select 包名.函数名(字段名) into 变量1 from 表名;

micro0369
2016-11-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4075万
展开全部

这个是可以实现的,不过一切只能通过动态sql来实现:

  1.  你只能用动态sql来实现创建

  2. 如果你想调用,那么因为你的过程或者函数在你当前存储过程创建时并不存在,故也只能通过动态sql来调用函数或者过程。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个小咸鱼
2016-08-19 · TA获得超过369个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:284万
展开全部
可以,没有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正在加载load
2016-12-16 · TA获得超过167个赞
知道小有建树答主
回答量:88
采纳率:100%
帮助的人:47.6万
展开全部
1、当前的存储过程可以调用其他的过程或函数,要注意加用户名
2、调用函数时注意要有接受函数返回值的参数,最好在存储过程开头预先定义
希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lastbd
2016-10-11
知道答主
回答量:7
采纳率:0%
帮助的人:4.5万
展开全部
procedure可以调用procedure和function ,package里可以定义procedure和function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式