怎样更好的理解pascal中的子程序?
答案:2 悬赏:40
解决时间 2021-05-12 18:32
- 提问者网友:千城墨白
- 2021-05-12 12:49
怎样更好的理解pascal中的子程序?
最佳答案
- 二级知识专家网友:青春如此荒謬
- 2021-05-12 12:56
pascal中所谓的子程序有两种,
过程procedure 和 函数function
都可以有参数,但是过程没有返回值,函数有返回值。
在使用的时候,主程序执行到这里的时候就会调用子函数或者子过程,会返回一个值,或者对全局变量造成影响。具体问题的具体看,问题说具体点。
全部回答
- 1楼网友:甜野猫
- 2021-05-12 14:18
虑是使用函数还是使用存储过程可以根据以下方面:
从参数的返回情况来看:如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;
从调用情况来看:如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考《ORACLE 9I PL\SQL程序设计》(机械工业出版社);
如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。
让我来简单的说PROCEDURE可以返回值,也可以做一件事,比如几个TABLE之间的数据转来转去,而FUNCTION一定要有返回值,还只能返回一个.....
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯