存储过程(stored procedure)和功能(function)的区别

存储过程和函数是两种类型的编程块。他们两个都有主叫的名字。这些调用名用于在另一个编程块(如过程、函数、包或SQL查询)中调用它们。这两种对象类型都接受参数并在这些对象后面执行任务。这是(在ORACLE中)创建存储过程的语法,...

存储过程与函数

存储过程和函数是两种类型的编程块。他们两个都有主叫的名字。这些调用名用于在另一个编程块(如过程、函数、包或SQL查询)中调用它们。这两种对象类型都接受参数并在这些对象后面执行任务。这是(在ORACLE中)创建存储过程的语法,

创建或替换过程程序重命名(参数)

作为

开始

声明;

例外

异常处理

结束;

这里是创建函数的语法(在ORACLE中),

创建或替换函数函数名(参数)

return返回_数据类型

作为

开始

声明;

返回返回值/变量;

例外情况;

异常处理;

结束;

存储过程

如上所述,存储过程被命名为编程块。它们接受参数作为用户输入,并根据过程背后的逻辑进行处理并给出结果(或执行特定操作)。这些参数可以是IN、OUT和INOUT类型。变量声明、变量分配、控制语句、循环、SQL查询和其他函数/过程/包调用可以在过程体中。

功能

函数也被命名为编程块,它必须使用return语句返回值,在返回值之前,它的主体也执行一些操作(根据给定的逻辑)。函数也接受要运行的参数。函数可以在查询内部调用。在SELECT查询中调用函数时,它将应用于SELECT查询结果集的每一行。ORACLE函数有几种类型。他们是,

  • 单行函数(为查询的每一行返回一个结果)

有一个单行函数的子类别。

  • 数字函数(例如:ABS、SIN、COS)
  • 字符函数(例如:CONCAT、INITCAP)
  • 日期时间函数(例如:最后一天,下一天)
  • 转换函数(例如:TO\u CHAR,TO\u DATE)
  • 集合函数(例如:基数、集合)
  • 聚合函数(根据一组行返回一行。示例:平均值、总和、最大值)
  • 解析函数
  • 对象引用函数
  • 模型函数
  • 用户定义函数
函数和存储过程有什么区别?•所有函数必须使用return语句返回值。存储过程不使用return语句返回值。过程中的RETURN语句将其控件返回给调用程序。OUT参数可用于从存储过程中返回值。•可以在查询内部调用函数,但不能在查询内部使用存储过程。•必须包含返回数据类型才能创建函数,但在存储过程DDL中则不是

  • 发表于 2020-11-04 19:04
  • 阅读 ( 120 )
  • 分类:IT

你可能感兴趣的文章

功能(function)和程序(procedure)的区别

功能与程序 计算机编程是软件开发过程的一个阶段。它被认为是一门手艺、一门艺术和一门工程学科,可以为计算机用户遇到的问题创建一个有用的软件解决方案。在编写计算机程序时,程序员使用一种程序设计语言。程序设...

  • 发布于 2021-06-23 15:49
  • 阅读 ( 272 )

功能性(functional)和非功能测试(nonfunctional testing)的区别

...语 功能测试、非功能测试、软件测试 什么是功能测试(functional testing)? 功能测试是确保软件产品按照需求工作的测试类型。在这个测试中,我们测试了产品的所有功能。测试仪可以提供适当的输入并检查输出。然后他可以将实...

  • 发布于 2021-07-01 05:08
  • 阅读 ( 1288 )

关系(a relation)和函数(a function)的区别

...同样,关系数据库中的表也是一个关系。 什么是函数(a function)? 函数是执行某项任务的一组语句。它也称为过程或方法。程序员可以将主程序分成多个函数,并根据需要调用它们。而且,这使得程序更易于管理。 此外,它还提...

  • 发布于 2021-07-01 05:56
  • 阅读 ( 304 )

单元测试(unit testing)和功能测试(functional testing)的区别

...。一般来说,开发人员执行单元测试。 什么是功能测试(functional testing)? Functional testing is a type of testing that ensures that software is working according to the specified requirements. It involves testing all the main functionalities of the software. Moreover, the soft...

  • 发布于 2021-07-01 07:39
  • 阅读 ( 1028 )

友元函数(friend function)和C++中的正规函数(normal function in c++)的区别

...C++,Fuffic函数,正规函数 什么是C++中的Fuffic函数(friend function in c++)? 类中可以有私有和受保护的数据成员。不可能访问类外的私有数据成员。我们可以通过类及其子类访问受保护的成员。因此,这两个访问修饰符限制对数据成...

  • 发布于 2021-07-01 11:43
  • 阅读 ( 264 )

触发(trigger)和程序(procedure)的区别

...可以在事件日志记录和审计中使用触发器。 什么是程序(procedure)? 过程可以执行特定的任务。它类似于其他编程语言中的函数。程序由两个主要部分组成:标题和正文。header部分由过程的名称组成。它还包含传递给它的变量或...

  • 发布于 2021-07-01 11:57
  • 阅读 ( 622 )

存储(stored)和数据库管理系统中的派生属性(derived attribute in dbms)的区别

DBMS中存储属性和派生属性的主要区别在于,使用其他属性无法找到存储属性的值,而使用其他属性可以找到派生属性的值。 数据库管理系统(DBMS)是一种能够高效地存储和管理数据的软件。它将数据存储在表格中;这些表也称...

  • 发布于 2021-07-01 14:30
  • 阅读 ( 447 )

功能(function)和vb程序(procedure in vb)的区别

...ParameterList)]作为ReturnType [声明] 结束函数 什么是vb程序(procedure in vb)? 过程是由声明语句和匹配的结束声明所包围的语句块。程序中的每个可执行语句都在一个过程中。程序员可以从代码中的其他地方调用该过程,这称为过程...

  • 发布于 2021-07-01 18:59
  • 阅读 ( 289 )

程序(procedure)和oracle中的函数(function in oracle)的区别

... 关键术语 函数,Oracle,过程,SQL 什么是oracle中的过程(procedure in oracle)? 过程是执行特定任务的块,它由两个主要部分组成,即标题和正文。头由名称和传递给过程的参数组成,而体由声明部分、执行部分和异常部分组成。 创...

  • 发布于 2021-07-01 21:52
  • 阅读 ( 352 )

宏(macro)和程序(procedure)的区别

...可以将这些指令写在宏中并在程序中使用。 什么是程序(procedure)? 程序对于使大型程序更易于阅读、维护和修改非常有用。通常,一个过程包括三个主要部分。首先,有助于识别过程的过程名称。第二,主体内部的语句,描述...

  • 发布于 2021-07-01 21:54
  • 阅读 ( 424 )
huw3832
huw3832

0 篇文章

相关推荐