Funkcja skalarna: jak tworzyć, wywoływać, modyfikować i usuwać funkcje skalarne?

Opublikowany: 2021-05-26

Spis treści

Co to są funkcje skalarne?

SQL jest jednym z najczęściej używanych języków w systemach zarządzania bazami danych. Język jest używany głównie do wprowadzania i pobierania danych z repozytoriów. Podobnie jak inne języki programowania, SQL ma zestaw funkcji.

W SQL Server istnieją dwa główne typy funkcji do manipulowania danymi:

  • Funkcje zdefiniowane przez system
  • Funkcje zdefiniowane przez użytkownika

Funkcje zdefiniowane przez system są funkcjami wbudowanymi, które są predefiniowane, a ich funkcjonalności nie można zmienić. Z drugiej strony funkcje zdefiniowane przez użytkownika to te, które można zaprojektować do wykonywania niestandardowych zadań zgodnie z naszymi potrzebami.

SQL Server zapewnia trzy rodzaje funkcji zdefiniowanych przez użytkownika

  • Prosta funkcja z wartościami tabelarycznymi
  • Skalarna funkcja z wartościami tabelarycznymi
  • Wielowyrazowa funkcja z wartościami tabelarycznymi

W tym artykule omówimy funkcję wartości skalarnej (funkcje zdefiniowane przez użytkownika) i nauczymy się ją tworzyć.

Funkcja wartości skalarnej w języku SQL przyjmuje więcej niż jeden parametr i zwraca pojedynczą wartość dowolnego typu danych. Aby utworzyć funkcję wartości skalarnej, używana jest instrukcja „Utwórz”. Te typy funkcji są zawarte w kodzie w celu uproszczenia kodu.

Na przykład może być konieczne wykonanie trudnego obliczenia na różnych etapach kodu. Zamiast ciągle pisać kod, możesz po prostu stworzyć funkcję skalarną i zawrzeć w niej kod. Teraz wszystko, co musisz zrobić, aby wykonać te żmudne obliczenia, to wywołać funkcję skalarną za pomocą prostej składni.

Pamiętaj – Nazwa funkcji wartości skalarnej nie może być dłuższa niż 128 znaków i dla wygody musi zaczynać się od prefiksu fn.

Jak stworzyć funkcję skalarną?

Aby utworzyć funkcję skalarną, musisz użyć instrukcji „Utwórz funkcję”, jak wspomniano poniżej:

1 CREATE FUNCTION [schemaName.]fnName (lista parametrów)

2 ZWROTY typ_danych AS

3 POCZĄTEK

4 stwierdzenia

5 Wartość ZWROTU

6 KONIEC

Zrozumienie składni

Linia 1 CREATE FUNCTION to polecenie nakazujące serwerowi SQL utworzenie funkcji skalarnej. Tutaj nazwa schematu jest opcjonalna; jeśli nie zostanie określony, SQL domyślnie używa dbo. Po nazwie schematu następuje nazwa funkcji, która musi zawierać parametry w nawiasach.

Wiersz 2 — określa typ danych zwracanej wartości w instrukcji RETURN.

Wiersz 3 — określa instrukcje return, aby zwrócić wartość wewnątrz treści funkcji.

Przykład

Poniższy przykład tworzy funkcję, która oblicza całkowitą sprzedaż na podstawie ceny katalogowej, ilości i rabatu:

UTWÓRZ FUNKCJĘ sprzedaż.CałkowitaWyprzedaż(

@ilość ILOŚĆ,

@listprice JAN(15,4),

@disnt Jan(13, 2)

)

ZWROTY STY(15,4)

JAK

ZACZYNAĆ

POWRÓT @ilość * @cena_listy * (1 – @disnt);

KONIEC;

Tej funkcji można później użyć do obliczenia łącznej sprzedaży dowolnego zamówienia sprzedaży z bazy danych.

Jak wywołać funkcję skalarną?

Funkcję skalarną można wywołać tak samo, jak funkcję wbudowaną.

Przykład: Poniższe stwierdzenia wyraźnie pokazują, jak wywołać funkcję TotalSale() :

WYBIERZ

sales.TotalSale(10 100,0.1) total_sale;

Jak zmodyfikować funkcję skalarną?

Aby zmodyfikować funkcję skalarną, zamiast CREATE używane jest słowo kluczowe ALTER. Wszystkie pozostałe stwierdzenia po tym pozostają takie same:

ZMIANA FUNKCJI [schemaName.]fnName (parameterList)

RETURN typ_danych AS

ZACZYNAĆ

sprawozdania

Wartość ZWROTU

KONIEC

Jak usunąć funkcję skalarną?

Instrukcja DROP FUNCTION służy do usunięcia funkcji skalarnej, która już istnieje:

Oto składnia funkcji:

FUNKCJA UPUSZCZANIA [nazwaschematu.]fnName;

Na przykład, aby usunąć funkcję TotalSale(), możesz użyć następującej instrukcji:

FUNKCJA UPUSZCZANIA TotalSale

Funkcje skalarne są jedną z najczęściej używanych funkcji w SQL. Te funkcje działają jak funkcje wbudowane, ale w rzeczywistości są zdefiniowane przez użytkownika. Możesz utworzyć wiele funkcji, jeśli zestaw instrukcji musi zostać powtórzony w kodzie. Wszystko, co musisz zrobić, to wywołać funkcję i przekazać odpowiednie parametry. Oto kilka kluczowych wniosków z funkcji skalarnych SQL:

  • Funkcji skalarnych można używać w dowolnym miejscu w instrukcjach SQL.
  • Funkcje skalarne wykorzystują logikę, taką jak pętle WHILE i bloki IF.
  • Funkcje skalarne mogą wywoływać inne funkcje.
  • Funkcje skalarne nie mają dostępu do danych.
  • Funkcje skalarne powinny mieć wartość RETURN, ponieważ akceptują więcej niż jeden parametr, ale zwracają tylko jedną wartość.

Ucz się kursów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

Tworzenie funkcji skalarnych w programach jest dobrą praktyką w SQL. Funkcje skalarne to jeden z najlepszych i najskuteczniejszych sposobów na uczynienie kodu bardziej przystępnym dla każdego. Mamy nadzieję, że artykuł pomógł Ci poznać funkcje skalarne. Jeśli nie możesz się doczekać zostania programistą i masz wszechstronną wiedzę na ten temat, rozważ udział w kursach z upGrad . upGrad oferuje najlepsze kursy informatyki z wiodących światowych uniwersytetów.

Jeśli chcesz dowiedzieć się więcej o tworzeniu oprogramowania z pełnym stosem, sprawdź program Executive PG UpGrad i IIIT-B w tworzeniu oprogramowania – specjalizacja w tworzeniu pełnego stosu, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9 + projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Czym są funkcje w SQL?

Funkcja to specjalny typ procedury w języku SQL, która zwraca wartość. Funkcja zwraca pojedynczą wartość, zwraca wiele wartości na liście lub agreguje zestaw wierszy w jedną wartość. Innymi słowy, wykonuje obliczenia w locie, zamiast przechowywać informacje w bazie danych, dzięki czemu zapytanie może przebiegać szybko. Funkcje to podstawowy zestaw zdefiniowanych predykatów w SQL, które są używane do tworzenia instrukcji SQL. Funkcje są podzielone na funkcje skalarne i agregujące. Funkcje skalarne to te, które zwracają pojedynczą wartość z wyrażenia.

Co to jest SQL?

SQL oznacza Structured Query Language. Jest to specjalny język programowania, który służy do zarządzania danymi. Jest używany w większości systemów bazodanowych. Dane mogą mieć postać tekstu, liczb, obrazów i filmów. Język SQL służy do wykonywania zapytań o dane i wprowadzania danych. Język SQL jest jednym z najpotężniejszych języków. Służy do przechowywania danych w bazie danych. Jest obsługiwany przez różne systemy baz danych, takie jak MySQL, Oracle, PostgreSQL itp. Systemy te mogą być używane do przechowywania dużej ilości danych, które można wykorzystać do utworzenia bazy danych. Jest to podstawowy język systemów zarządzania bazami danych. Jest to uniwersalny język dla systemów baz danych. Baza danych ma strukturę SQL, dlatego nazywa się ją ustrukturyzowanym językiem zapytań. SQL służy do zarządzania bazą danych oraz do zarządzania operacjami na bazie danych. Jest to standardowy język zapytań do bazy danych i wprowadzania danych.

Jaka jest różnica między SQL a MongoDB?

SQL ( Structured Query Language ) to język programowania przeznaczony do zarządzania danymi w systemach zarządzania relacyjnymi bazami danych . SQL jest jednym z najważniejszych i najszerzej używanych języków programowania na świecie. Jest to standard przechowywania, pobierania i zarządzania danymi w relacyjnych systemach zarządzania bazami danych. Na przykład Google, Amazon, Facebook, Instagram, Twitter używają SQL do przechowywania miliardów danych użytkowników i zarządzania nimi. MongoDB to nierelacyjna baza danych. Jest to baza danych oparta na dokumentach i pozbawiona schematów. Dane w MongoDB są przechowywane w postaci dokumentów typu JSON.