Скалярная функция: как создавать, вызывать, изменять и удалять скалярные функции?

Опубликовано: 2021-05-26

Оглавление

Что такое скалярные функции?

SQL является одним из наиболее часто используемых языков для систем управления базами данных. Язык в основном используется для ввода и извлечения данных из репозиториев. Как и другие языки программирования, SQL имеет набор функций.

В SQL Server существует два основных типа функций для управления данными:

  • Системные функции
  • Пользовательские функции

Системные функции — это предопределенные встроенные функции, и их функциональность нельзя изменить. С другой стороны, пользовательские функции — это те, которые могут быть разработаны для выполнения пользовательской задачи в соответствии с нашими потребностями.

SQL Server предоставляет три типа определяемых пользователем функций.

  • Простая табличная функция
  • Скалярная табличная функция
  • Табличная функция с несколькими операторами

В этой статье мы поговорим о функции скалярного значения (пользовательские функции) и научимся ее создавать.

Функция скалярного значения в SQL принимает более одного параметра и возвращает одно значение любого типа данных. Для создания функции скалярного значения используется оператор «Создать». Эти типы функций включены в код для упрощения кода.

Например, вам может понадобиться выполнить сложный расчет на разных этапах вашего кода. Вместо того, чтобы снова и снова писать код, вы можете просто создать скалярную функцию и инкапсулировать в ней код. Теперь все, что вам нужно сделать для выполнения этого утомительного вычисления, — это вызвать скалярную функцию с простым синтаксисом.

Помните: имя функции скалярного значения не может быть длиннее 128 символов и для удобства должно начинаться с префикса fn.

Как создать скалярную функцию?

Для создания скалярной функции вам необходимо использовать оператор «Создать функцию», как указано ниже:

1 CREATE FUNCTION [имя_схемы.]fnName (список параметров)

2 ВОЗВРАЩАЕТ data_type КАК

3 НАЧАТЬ

4 заявления

5 ВОЗВРАЩАЕМОЕ значение

6 КОНЕЦ

Понимание синтаксиса

Строка 1 CREATE FUNCTION — это команда, указывающая серверу SQL создать скалярную функцию. Здесь имя схемы необязательно; если не указано, SQL по умолчанию использует dbo. За именем схемы следует имя функции, параметры которой должны быть заключены в круглые скобки.

Строка 2 — определяет тип данных возвращаемого значения в операторе RETURN.

Строка 3 — определяет операторы return для возврата значения внутри тела функции.

Пример

В следующем примере создается функция, которая вычисляет общий объем продаж на основе прейскурантной цены, количества и скидки:

СОЗДАТЬ ФУНКЦИЮ sales.TotalSale(

@количество КОЛ-ВО,

@listprice ЯНВАРЬ (15,4),

@disnt января (13, 2)

)

ВОЗВРАТ ЯНВАРЬ(15,4)

ТАК КАК

НАЧИНАТЬ

RETURN @количество * @list_price * (1 – @disnt);

КОНЕЦ;

Эту функцию можно использовать позже для вычисления общего объема продаж любого заказа на продажу из базы данных.

Как вызвать скалярную функцию?

Скалярную функцию можно вызывать так же, как встроенную функцию.

Пример: операторы, указанные ниже, наглядно показывают, как вызвать функцию TotalSale() :

ВЫБРАТЬ

sales.TotalSale(10 100,0.1) total_sale;

Как изменить скалярную функцию?

Чтобы изменить скалярную функцию, вместо CREATE используется ключевое слово ALTER. Все остальные утверждения после этого остаются прежними:

ALTER FUNCTION [имя_схемы.]fnName (список_параметров)

ВОЗВРАТ data_type КАК

НАЧИНАТЬ

заявления

ВОЗВРАЩАЕМОЕ значение

КОНЕЦ

Как удалить скалярную функцию?

Оператор DROP FUNCTION используется для удаления уже существующей скалярной функции:

Вот синтаксис функции:

DROP FUNCTION [имя_схемы.]fnName;

Например, чтобы удалить функцию TotalSale(), вы можете использовать следующую инструкцию:

ФУНКЦИЯ КАПЛИ TotalSale

Скалярные функции — одна из наиболее часто используемых функций в SQL. Эти функции работают как встроенные функции, но на самом деле определяются пользователем. Вы можете создать ряд функций, если в коде необходимо повторить набор операторов. Все, что вам нужно сделать после этого, это вызвать функцию и передать соответствующие параметры. Вот некоторые ключевые выводы из скалярных функций SQL:

  • Вы можете использовать скалярные функции в любом месте операторов SQL.
  • Скалярные функции используют такую ​​логику, как циклы WHILE и блоки IF.
  • Скалярные функции могут вызывать другие функции.
  • Скалярные функции не могут получить доступ к данным.
  • Скалярные функции должны иметь значение RETURN, поскольку они принимают более одного параметра, но возвращают только одно значение.

Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Создание скалярных функций в ваших программах является хорошей практикой в ​​SQL. Скалярные функции — один из лучших и эффективных способов сделать код более доступным для чтения. Мы надеемся, что статья помогла вам узнать о скалярных функциях. Если вы хотите стать программистом и обладаете всесторонними знаниями по предмету, подумайте о том, чтобы пройти курсы от upGrad . upGrad предлагает лучшие курсы информатики от ведущих университетов мира.

Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения — специализация в разработке полного стека, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9 + проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое функции в SQL?

Функция — это особый тип процедуры в SQL, которая возвращает значение. Функция возвращает одно значение, возвращает несколько значений в виде списка или объединяет набор строк в одно значение. Другими словами, он выполняет вычисления на лету, а не сохраняет информацию в базе данных, так что ваш запрос может выполняться быстро. Функции — это базовый набор определенных предикатов в SQL, которые используются для составления операторов SQL. Функции делятся на скалярные и агрегатные. Скалярные функции — это те, которые возвращают одно значение из выражения.

Что такое SQL?

SQL расшифровывается как язык структурированных запросов. Это специальный язык программирования, который используется для управления данными. Он используется в большинстве систем баз данных. Данные могут быть в виде текста, чисел, изображений и видео. Язык SQL используется для выполнения запроса данных и ввода данных. Язык SQL является одним из самых мощных языков. Он используется для хранения данных в базе данных. Он поддерживается различными системами баз данных, такими как MySQL, Oracle, PostgreSQL и т. д. Эти системы можно использовать для хранения большого объема данных, которые можно использовать для формирования базы данных. Это основной язык для систем управления базами данных. Это универсальный язык для систем баз данных. База данных структурирована с помощью SQL, поэтому она называется языком структурированных запросов. SQL используется для управления базой данных и для управления операциями базы данных. Это стандартный язык для запросов к базе данных и ввода данных.

В чем разница между SQL и MongoDB?

SQL (язык структурированных запросов) — это язык программирования, предназначенный для управления данными в системах управления реляционными базами данных. SQL — один из самых важных и широко используемых языков программирования в мире. Это стандарт для хранения, извлечения и управления данными в системах управления реляционными базами данных. Например, Google, Amazon, Facebook, Instagram, Twitter используют SQL для хранения и управления миллиардами пользовательских данных. MongoDB — это нереляционная база данных. Это база данных, основанная на документах и ​​не содержащая схем. Данные в MongoDB хранятся в виде документов, подобных JSON.