2025 년 7 월 17 일 : | Postgre젠 토토 18 베타 2 릴리스!
이 문서는 지원되지 않는 버전의 Postgre젠 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다스포츠 토토 베트맨 : 문서 : 17 : 41.1. 개요버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

38.1. 개요

pl/pg젠 토토로드 가능합니다 에 대한 절차 언어Postgre젠 토토데이터베이스 시스템. 디자인 목표 의pl/pg젠 토토a 로드 가능한 절차 적 언어

  • 함수를 생성하고 트리거를 만드는 데 사용될 수 있습니다 절차,

  • 제어 구조 추가젠 토토언어,

  • 복잡한 계산을 수행 할 수 있습니다.

  • 모든 사용자 정의 유형, 함수를 상속합니다 운영자,

  • 서버에서 신뢰할 수 있도록 정의 할 수 있습니다.

  • 사용하기 쉽습니다.

기능으로 생성 된 기능pl/pg젠 토토내장 된 모든 곳에서 사용할 수 있습니다 기능을 사용할 수 있습니다. 예를 들어, 만들 수 있습니다 복잡한 조건부 계산 기능을 사용하고 나중에 사용합니다 연산자를 정의하거나 색인 표현식으로 사용하십시오.

38.1.1. 사용의 장점pl/pg젠 토토

젠 토토언어입니다Postgre젠 토토및 대부분 관계형 데이터베이스는 쿼리 언어로 사용합니다. 휴대용입니다 배우기 쉽습니다. 하지만 모든젠 토토문은 데이터베이스에 의해 개별적으로 실행되어야합니다 섬기는 사람.

즉, 클라이언트 응용 프로그램은 각 쿼리를 보내야합니다. 데이터베이스 서버에서 처리 될 때까지 기다렸다가 결과를 처리하고 계산을 수행 한 다음 더 보냅니다. 서버에 대한 쿼리. 이 모든 것은 간호사를 발생시킵니다 커뮤니케이션 및 귀하의 경우 네트워크 오버 헤드가 발생합니다 클라이언트는 데이터베이스 서버와 다른 컴퓨터에 있습니다.

withpl/pg젠 토토그룹화 할 수 있습니다 계산 블록과 일련의 쿼리내부데이터베이스 서버 절차 적 언어의 힘과 사용 용이성 젠 토토이지만 클라이언트/서버가 상당히 절약됩니다 의사 소통 오버 헤드.

  • 클라이언트와 서버 간의 추가 라운드 트립입니다 제거

  • 클라이언트가 필요하지 않은 중간 결과 서버와 고객

  • 여러 라운드의 쿼리 구문 분석을 피할 수 있습니다

이로 인해 상당한 성능이 증가 할 수 있습니다 저장되지 않은 응용 프로그램과 비교하여 기능.

withpl/pg젠 토토할 수 있습니다 젠 토토의 모든 데이터 유형, 운영자 및 기능을 사용하십시오.

38.1.2. 뒷받침 된 주장과 결과 데이터 유형

기능pl/pg젠 토토인수로 받아 들일 수 있습니다 서버에서 지원하는 스칼라 또는 배열 데이터 유형 이러한 유형의 결과를 반환하십시오. 그들은 또한 수락 또는 이름으로 지정된 복합 유형 (행 유형)을 반환합니다. 그것은 또한 선언 할 수도 있습니다PL/PG젠 토토반환으로 기능레코드, 결과가 행 유형임을 의미합니다. 그의 열은 호출의 사양에 따라 결정됩니다 쿼리,섹션 7.2.1.4.

pl/pg젠 토토함수도 할 수 있습니다 다형성 유형을 받아들이고 반환하도록 선언 됨Anylement, AnyArray, AnynonArrayAnyEnum. 처리 된 실제 데이터 유형 다형성 기능은 논의 된대로 통화마다 다를 수 있습니다. 안에섹션 34.2.5. 예제가에 표시됩니다.섹션 38.3.1.

pl/pg젠 토토함수도 할 수 있습니다 a 반환으로 선언 됨"set"(또는 단일로 반환 할 수있는 모든 데이터 유형의 표) 사례. 이러한 함수는 실행하여 출력을 생성합니다반환 다음원하는 각 요소에 대해 결과 세트의 또는 사용에 의한반환 질문쿼리 평가 결과를 출력하려면

드디어, apl/pg젠 토토함수는 반환으로 선언 될 수 있습니다void유용한 반환 값이없는 경우

pl/pg젠 토토함수도 할 수 있습니다 명시 적 대신 출력 매개 변수로 선언 됨 반환 유형의 사양. 이것은 추가하지 않습니다 언어에 대한 기본 기능이지만 종종 특히 여러 값을 반환하는 데 편리합니다.

특정 예제가 나타납니다섹션 38.3.1and섹션 38.6.1.