标量函数:如何创建、调用、修改和删除标量函数?

已发表: 2021-05-26

目录

什么是标量函数?

SQL 是数据库管理系统最常用的语言之一该语言主要用于输入和从存储库中获取数据。 就像其他编程语言一样,SQL 也有一组函数。

SQL Server 中有两种主要类型的函数来操作数据:

  • 系统定义的功能
  • 用户自定义函数

系统定义函数是预定义的内置函数,其功能无法更改。 另一方面,用户定义的函数是可以设计为根据我们的需要执行自定义任务的函数。

SQL Server 提供三种类型的用户定义函数

  • 简单的表值函数
  • 标量表值函数
  • 多语句表值函数

在本文中,我们将讨论标量值函数(用户定义函数)并学习如何创建它。

SQL 中的标量值函数接受多个参数并返回任何数据类型的单个值。 要创建标量值函数,请使用“Create”语句。 这些类型的函数包含在代码中以简化代码。

例如,您可能需要在代码的各个步骤中执行具有挑战性的计算。 无需一次又一次地编写代码,您可以简单地创建一个标量函数并将代码封装在其中。 现在,执行该繁琐计算所需要做的就是使用简单的语法调用标量函数。

请记住——标量值函数的名称不能超过 128 个字符,并且必须以前缀 fn 开头以方便起见。

如何创建标量函数?

要创建标量函数,您需要使用“创建函数”语句,如下所述:

1 CREATE FUNCTION [schemaName.]fnName(参数列表)

2 返回数据类型 AS

3 开始

4 条语句

5 返回值

6 结束

理解语法

第 1 行 CREATE FUNCTION 是告诉 SQL 服务器创建标量函数的命令。 在这里,模式名称是可选的; 如果未指定,SQL 默认使用 dbo。 模式名称后跟函数名称,函数名称必须在括号内包含参数。

第 2 行 –在 RETURN 语句中指定返回值的数据类型。

第 3 行 –指定 return 语句以返回函数体内的值。

例子

以下示例创建一个函数,该函数根据标价、数量和折扣计算总销售额:

创建函数 sales.TotalSale(

@数量 数量,

@listprice 1 月(15,4),

@disnt Jan(13, 2)

)

回归一月(15,4)

作为

开始

返回@quantity * @list_price * (1 – @disnt);

结尾;

以后可以使用此函数来计算数据库中任何销售订单的总销售额。

如何调用标量函数?

可以像调用内置函数一样调用标量函数。

示例:下面提到的语句清楚地显示了如何调用TotalSale()函数:

选择

sales.TotalSale(10,100,0.1) total_sale;

如何修改标量函数?

为了修改标量函数,使用关键字 ALTER 而不是 CREATE。 之后的所有其他语句保持不变:

ALTER FUNCTION [schemaName.]fnName (parameterList)

返回数据类型 AS

开始

陈述

返回值

结尾

如何删除标量函数?

DROP FUNCTION 语句用于删除已经存在的标量函数:

这是函数的语法:

删除函数 [schemaName.]fnName;

例如,要删除 TotalSale( ) 函数,您可以使用以下语句:

删除功能 TotalSale

标量函数是 SQL 中最常用的函数之一。 这些函数像内置函数一样工作,但实际上是用户定义的。 如果需要在代码中重复一组语句,您可以创建多个函数。 之后您需要做的就是调用函数并传递适当的参数。 以下是 SQL 标量函数的一些关键要点:

  • 您可以在 SQL 语句中的任何位置使用标量函数。
  • 标量函数使用 WHILE 循环和 IF 块等逻辑。
  • 标量函数可以调用其他函数。
  • 标量函数无法访问数据。
  • 标量函数应该有一个 RETURN 值,因为它们接受多个参数但只返回一个值。

从世界顶级大学在线学习软件课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

在您的程序中创建标量函数是 SQL 中的一个好习惯。 标量函数是使任何人都可以阅读代码的最佳和有效方法之一。 我们希望本文对您了解标量函数有所帮助。 如果您期待成为一名程序员并且对该主题有全面的了解,请考虑参加upGrad的课程 upGrad 提供来自全球领先大学的最佳计算机科学课程。

如果您有兴趣了解有关全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的软件开发执行 PG 计划 – 全栈开发专业化,专为在职专业人士设计,提供 500 多个小时的严格培训,9 + 项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

SQL中的函数是什么?

函数是 SQL 中一种特殊类型的过程,它返回一个值。 函数返回单个值,返回列表中的多个值,或将一组行聚合为单个值。 换句话说,它会即时进行计算,而不是将信息存储在数据库中,以便您的查询可以快速进行。 函数是 SQL 中定义的谓词的基本集合,用于组成 SQL 语句。 函数分为标量函数和聚合函数。 标量函数是从表达式返回单个值的函数。

什么是 SQL?

SQL 代表结构化查询语言。 它是一种特殊的编程语言,用于管理数据。 它用于大多数数据库系统。 数据可以是文本、数字、图像和视频的形式。 SQL 语言用于执行数据查询和数据录入。 SQL 语言是最强大的语言之一。 它用于在数据库中存储数据。 它被各种数据库系统支持,如 MySQL、Oracle、PostgreSQL 等。这些系统可用于存储大量数据,可用于形成数据库。 它是数据库管理系统的核心语言。 它是数据库系统的通用语言。 数据库是由 SQL 结构化的,所以称为结构化查询语言。 SQL用于数据库管理和管理数据库操作。 它是数据库查询和数据输入的标准语言。

SQL 和 MongoDB 有什么区别?

SQL(结构化查询语言)是一种编程语言,用于管理关系数据库管理系统中的数据。 SQL 是世界上最重要和最广泛使用的编程语言之一。 它是关系数据库管理系统中存储、检索和管理数据的标准。 例如,谷歌、亚马逊、Facebook、Instagram、Twitter 正在使用 SQL 来存储和管理数十亿的用户数据。 MongoDB 是一个非关系型数据库。 它是一个基于文档且无模式的数据库。 MongoDB 中的数据以类似 JSON 的文档的形式存储。