函数与过程的区别
函数:
函数是计算机编程的基本思想之一。它用于根据给定的输入计算某些东西。因此,它的名字来源于数学。函数可以是用户定义的或预定义的。函数程序具有执行某些特定任务或功能的代码块。
过程:
在对一组特定的指令或命令进行编程时,称为过程。依靠编程语言,它被称为过程、子程序、函数或子程序。
函数和过程的区别:
编号 | 函数 | 过程 |
---|---|---|
1 | 函数作为表达式处理。 | 过程不作为表达式处理。 |
2 | 函数用于根据给定的输入计算某些东西。它的名字来源于数学。 | 过程是按顺序执行的命令集。 |
3 | 函数可以被过程调用。 | 但是函数不能调用过程。 |
4 | 在sql中,函数内部不能使用DML(Data operation language)命令,如Insert、Delete、Update。 | 在这里,在 sql 中,可以在过程内部使用 DML 命令。 |
5 | 可以通过sql查询调用函数。 | 不能通过 sql 查询调用该过程。 |
6 | 每次调用函数时都会编译。 | 过程只编译一次,可以根据需要一次又一次地调用,而无需每次都编译。 |
7 | 函数的return语句将控件和函数的结果值返回给调用程序。 | 过程的返回语句将控制权返回给调用程序,但它不能返回结果值。 |
8 | 函数不支持 try-catch 块。 | 过程支持 try-catch 块。 |
9 | 函数可以在SELECT语句中操作。 | 不能在 SELECT 语句中操作。 |
10 | 函数不支持显式事务句柄。 | 过程支持显式事务句柄。 |