pl/pg젠 토토로드 가능합니다 에 대한 절차 언어Postgre젠 토토데이터베이스 시스템. 디자인 목표 의pl/pg젠 토토a 로드 가능한 절차 적 언어
함수를 생성하고 트리거를 만드는 데 사용될 수 있습니다 절차,
제어 구조 추가젠 토토언어,
복잡한 계산을 수행 할 수 있습니다.
모든 사용자 정의 유형, 함수를 상속합니다 운영자,
서버에서 신뢰할 수 있도록 정의 할 수 있습니다.
사용하기 쉽습니다.
기능으로 생성 된 기능pl/pg젠 토토내장 된 모든 곳에서 사용할 수 있습니다 기능을 사용할 수 있습니다. 예를 들어, 만들 수 있습니다 복잡한 조건부 계산 기능을 사용하고 나중에 사용합니다 연산자를 정의하거나 색인 표현식으로 사용하십시오.
젠 토토언어입니다Postgre젠 토토및 대부분 관계형 데이터베이스는 쿼리 언어로 사용합니다. 휴대용입니다 배우기 쉽습니다. 하지만 모든젠 토토문은 데이터베이스에 의해 개별적으로 실행되어야합니다 섬기는 사람.
즉, 클라이언트 응용 프로그램은 각 쿼리를 보내야합니다. 데이터베이스 서버에서 처리 될 때까지 기다렸다가 결과를 처리하고 계산을 수행 한 다음 더 보냅니다. 서버에 대한 쿼리. 이 모든 것은 간호사를 발생시킵니다 커뮤니케이션 및 귀하의 경우 네트워크 오버 헤드가 발생합니다 클라이언트는 데이터베이스 서버와 다른 컴퓨터에 있습니다.
withpl/pg젠 토토그룹화 할 수 있습니다 계산 블록과 일련의 쿼리내부데이터베이스 서버 절차 적 언어의 힘과 사용 용이성 젠 토토이지만 클라이언트/서버가 상당히 절약됩니다 의사 소통 오버 헤드.
클라이언트와 서버 간의 추가 라운드 트립입니다 제거
클라이언트가 필요하지 않은 중간 결과 서버와 고객
여러 라운드의 쿼리 구문 분석을 피할 수 있습니다
이로 인해 상당한 성능이 증가 할 수 있습니다 저장되지 않은 응용 프로그램과 비교하여 기능.
withpl/pg젠 토토할 수 있습니다 젠 토토의 모든 데이터 유형, 운영자 및 기능을 사용하십시오.
기능pl/pg젠 토토인수로 받아 들일 수 있습니다 서버에서 지원하는 스칼라 또는 배열 데이터 유형 이러한 유형의 결과를 반환하십시오. 그들은 또한 수락 또는 이름으로 지정된 복합 유형 (행 유형)을 반환합니다. 그것은 또한 선언 할 수도 있습니다PL/PG젠 토토반환으로 기능레코드, 결과가 행 유형임을 의미합니다. 그의 열은 호출의 사양에 따라 결정됩니다 쿼리,섹션 7.2.1.4.
pl/pg젠 토토함수도 할 수 있습니다 다형성 유형을 받아들이고 반환하도록 선언 됨Anylement, AnyArray, AnynonArray및AnyEnum. 처리 된 실제 데이터 유형 다형성 기능은 논의 된대로 통화마다 다를 수 있습니다. 안에섹션 34.2.5. 예제가에 표시됩니다.섹션 38.3.1.
pl/pg젠 토토함수도 할 수 있습니다 a 반환으로 선언 됨"set"(또는 단일로 반환 할 수있는 모든 데이터 유형의 표) 사례. 이러한 함수는 실행하여 출력을 생성합니다반환 다음원하는 각 요소에 대해 결과 세트의 또는 사용에 의한반환 질문쿼리 평가 결과를 출력하려면
드디어, apl/pg젠 토토함수는 반환으로 선언 될 수 있습니다void유용한 반환 값이없는 경우
pl/pg젠 토토함수도 할 수 있습니다 명시 적 대신 출력 매개 변수로 선언 됨 반환 유형의 사양. 이것은 추가하지 않습니다 언어에 대한 기본 기능이지만 종종 특히 여러 값을 반환하는 데 편리합니다.