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