PL/pgSQL

PL/pgSQL
PL/pgSQL
Postgresql elephant.svg
설계자얀 윅
개발자PostgreSQL 글로벌 개발 그룹
첫 등장1998년 10월 30일; 23년(1998-10-30)
웹사이트www.postgresql.org/docs/current/static/plpgsql.html
영향을 받은
PL/SQL, Ada

PL/pgSQL(Procedural Language/Postgre)SQL)은 Postgre에서 지원하는 절차적 프로그래밍 언어다.SQL ORDBMS. 오라클PL/SQL 언어와 매우 유사하다.얀 위크가 구현한 PL/pgSQL은 Postgre와 함께 처음 등장했다.1998년 10월 30일 발매된 SQL 6.4.[1]버전 9는 또한 SQL 유발 기능과 절차의 과부하와 같은 일부 ISO SQL/PSM 기능을 구현한다.[2]null

PL/pgSQL은 완전한 특징 프로그래밍 언어로서 루프 및 기타 제어 구조를 사용할 수 있는 기능을 포함하여 SQL보다 훨씬 더 많은 절차적 제어가 가능하다.SQL 문과 트리거는 PL/pgSQL 언어로 생성된 함수를 호출할 수 있다.null

Postgre 허용을 위한 PL/pgSQL 설계SQL 사용자는 SQL보다 더 복잡한 연산 및 연산을 수행하는 동시에 사용 편의성을 제공한다.언어는 서버가 신뢰하는 것으로 정의할 수 있다.[3]null

PL/pgSQL은 표준 Postgre에 포함된 프로그래밍 언어 중 하나이다.SQL 배포,[4] PL/Tcl, Perl[5] 및 PL/Python.[6]또한 PL/Java,[7] PL/pgPSM,[8] PL/php,[9] PL/R,[10] PL/Ruby,[11] PL/sh, PL/LuaPL/v8을 포함하여 제3자로부터 많은 다른 서비스를 이용할 수 있다.PostgreSQL은 Bison을 파서로 사용하여 많은 오픈 소스 언어를 쉽게 포팅할 수 있을 뿐만 아니라 코드를 재사용할 수 있다.[12]null

PSM과 비교

SQL/PSM 언어는 ISO 표준으로 지정되어 있지만 Oracle의 PL/SQL과 PL/pgPL/SQL에서도 영감을 받아 만들어졌기 때문에 차이가 거의 없다.PL/pgPSM 기여 모듈은 표준을 구현한다.PL/pgSQL과 다른 PSM의 주요 특징:[8][13]

  • 예외 핸들러는 서브루틴(계속 핸들러)이다.
  • 경고는 예외처럼 취급할 수 있다.
  • 변수 선언은 SQL 조회 결과에 근거해야 한다.

3개 언어 모두(오라클 PL/SQL,[14] Postgre)SQL PL/pgSQL과 ISO SQL/PSM[15])은 원래 Ada 프로그래밍 언어의 하위 언어다.null

인라인 설명서 외부 지원

문서에 대한 공식적인 유사 언어를 SQL 및 PL/pgSQL 스크립트에 포함할 수 있다.그런 다음 이 문서는 데이터를 추출하고 하이퍼텍스트를 생성하는 외부 도구인 문서 생성기에 의해 처리된다.PL/SQ:는 이러한 툴 중 일부를 지원하므로 PL/pgSQL은 전체 또는 부분적인 지원도 제공할 것으로 예상된다.null

도구 전체 PL/pgSQL 자바도크식 기타 스타일 이를 사용하는 PL/pgSQL 프로젝트
문서!x ? ?
자연 문서 ? 아니요. ?
로보덕 ? 아니요. ?

기타 문서 도구:Doxygen, DBScribe, HyperSQL, Universal Report.null

참조

  1. ^ "PostgreSQL Documentation, Appendix E: Release Notes, Release 6.4". PostgreSQL Global Development Group.
  2. ^ "feature T322", SQL standard features (9 ed.), PostgreSQL.
  3. ^ "PL/pgSQL – SQL Procedural Language". PostgreSQL. Retrieved 2007-11-15.
  4. ^ "Procedural Languages".
  5. ^ "PL/Perl", Docs (current ed.), PostgreSQL.
  6. ^ "PL/Python", Docs (current ed.), PostgreSQL.
  7. ^ "PL/Java", Gborg (project), PostgreSQL.
  8. ^ a b SQL/PSM (manual), PostgreSQL.
  9. ^ "PL/PHP", Community, Command prompt.
  10. ^ Conway, Joe, PL/R, archived from the original on 2014-06-19, retrieved 2005-02-25.
  11. ^ PL/Ruby (project), Ruby lang, 2018-11-23.
  12. ^ "Parser stage", Docs (9 ed.), PostgreSQL
  13. ^ Stehule, P, "Proposal: PL/pgPSM for pg9.3", Hackers (mailing list), PostgreSQL.
  14. ^ "C. PL/SQL Program Limits", PL/SQL Language Reference, Database Online Documentation (11g Release 1 (11.1) ed.), Oracle, p. 87, PL/SQL is based on the programming language Ada.
  15. ^ "1", Stored procedures (ODP), O’Reilly.

외부 링크