스칼라 함수: 스칼라 함수를 생성, 호출, 수정 및 제거하는 방법은 무엇입니까?

게시 됨: 2021-05-26

목차

스칼라 함수란?

SQL은 데이터베이스 관리 시스템 에서 가장 일반적으로 사용되는 언어 중 하나입니다 . 이 언어는 주로 리포지토리에서 데이터를 입력하고 가져오는 데 사용됩니다. 다른 프로그래밍 언어와 마찬가지로 SQL에는 함수 집합이 있습니다.

SQL Server 에는 데이터를 조작하는 두 가지 주요 유형의 함수가 있습니다.

  • 시스템 정의 함수
  • 사용자 정의 함수

시스템 정의 함수는 미리 정의된 내장 함수이며 기능을 변경할 수 없습니다. 반면에 사용자 정의 함수는 필요에 따라 사용자 정의 작업을 수행하도록 설계할 수 있는 함수입니다.

SQL Server는 세 가지 유형의 사용자 정의 함수를 제공합니다.

  • 간단한 테이블 반환 함수
  • 스칼라 테이블 반환 함수
  • 다중 문 테이블 반환 함수

이 글에서는 스칼라 값 함수(사용자 정의 함수)에 대해 이야기하고 그것을 만드는 방법을 배웁니다.

SQL의 스칼라 값 함수는 둘 이상의 매개변수를 사용하고 모든 데이터 유형의 단일 값을 리턴합니다. 스칼라 값 함수를 생성하기 위해 "Create" 문이 사용됩니다. 이러한 유형의 함수는 코드를 단순화하기 위해 코드에 포함됩니다.

예를 들어, 코드의 다양한 단계에서 어려운 계산을 수행해야 할 수 있습니다. 코드를 계속해서 작성하는 대신 스칼라 함수를 만들고 그 안에 코드를 캡슐화하면 됩니다. 이제 그 지루한 계산을 수행하기 위해 해야 할 일은 간단한 구문으로 스칼라 함수를 호출하는 것입니다.

기억하십시오 – 스칼라 값 함수의 이름은 128자를 초과할 수 없으며 편의를 위해 접두사 fn으로 시작해야 합니다.

스칼라 함수를 만드는 방법?

스칼라 함수를 생성하려면 아래와 같이 "함수 생성" 문을 사용해야 합니다.

1 CREATE FUNCTION [schemaName.]fnName(매개변수 목록)

2 RETURNS data_type AS

3 시작

4 문

5 반환 값

6 끝

구문 이해

1행 CREATE FUNCTION은 SQL 서버에 스칼라 함수를 생성하도록 지시하는 명령입니다. 여기서 스키마 이름은 선택 사항입니다. 지정하지 않으면 SQL은 기본적으로 dbo를 사용합니다. 스키마 이름 뒤에는 괄호 안에 매개변수가 포함되어야 하는 함수 이름이 옵니다.

2행 – RETURN 문에서 반환 값의 데이터 유형을 지정합니다.

3행 – 함수 본문 내에서 값을 반환하는 반환 문을 지정합니다.

예시

다음 예에서는 정가, 수량 및 할인을 기반으로 총 판매액을 계산하는 함수를 생성합니다.

CREATE FUNCTION 판매.총 판매(

@수량 수량,

@listprice 1월(15,4),

@disnt Jan(13, 2)

)

반품 1월(15,4)

같이

시작하다

RETURN @quantity * @list_price * (1 – @disnt);

끝;

이 함수는 나중에 데이터베이스에서 판매 주문의 총 판매액을 계산하는 데 사용할 수 있습니다.

스칼라 함수를 호출하는 방법?

스칼라 함수는 내장 함수처럼 호출할 수 있습니다.

예: 아래 언급된 명령문은 TotalSale() 함수를 호출하는 방법을 명확하게 보여줍니다.

고르다

판매.TotalSale(10,100,0.1) total_sale;

스칼라 함수를 수정하는 방법?

스칼라 함수를 수정하기 위해 CREATE 대신 ALTER 키워드를 사용합니다. 그 이후의 다른 모든 진술은 동일하게 유지됩니다.

변경 기능 [schemaName.]fnName(매개변수 목록)

RETURN data_type AS

시작하다

진술

반환 값

스칼라 함수를 제거하는 방법?

DROP FUNCTION 문은 이미 존재하는 스칼라 함수를 제거하는 데 사용됩니다.

다음은 함수의 구문입니다.

드롭 기능 [스키마 이름.]fnName;

예를 들어 TotalSale( ) 함수를 제거하려면 다음 문을 사용할 수 있습니다.

DROP 기능 총매출

스칼라 함수는 SQL에서 가장 일반적으로 사용되는 함수 중 하나입니다. 이러한 함수는 내장 함수처럼 작동하지만 실제로는 사용자 정의입니다. 코드에서 일련의 명령문을 반복해야 하는 경우 여러 함수를 생성할 수 있습니다. 그 후에 해야 할 일은 함수를 호출하고 적절한 매개변수를 전달하는 것뿐입니다. 다음은 SQL Scalar 함수의 몇 가지 주요 내용입니다.

  • 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(Structured Query Language)은 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기 위해 설계된 프로그래밍 언어입니다. SQL은 세계에서 가장 중요하고 널리 사용되는 프로그래밍 언어 중 하나입니다. 관계형 데이터베이스 관리 시스템에서 데이터를 저장, 검색 및 관리하기 위한 표준입니다. 예를 들어 Google, Amazon, Facebook, Instagram, Twitter는 SQL을 사용하여 수십억 개의 사용자 데이터를 저장하고 관리하고 있습니다. MongoDB는 비관계형 데이터베이스입니다. 문서 기반의 스키마 없는 데이터베이스입니다. MongoDB의 데이터는 JSON과 유사한 문서 형태로 저장됩니다.