PL/pgSQL
PL/pgSQL![]() | |
설계자 | 얀 윅 |
---|---|
개발자 | PostgreSQL 글로벌 개발 그룹 |
첫 등장 | 1998년 10월 30일; | 전
웹사이트 | www |
영향을 받은 | |
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/Lua 및 PL/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
참조
- ^ "PostgreSQL Documentation, Appendix E: Release Notes, Release 6.4". PostgreSQL Global Development Group.
- ^ "feature T322", SQL standard features (9 ed.), PostgreSQL.
- ^ "PL/pgSQL – SQL Procedural Language". PostgreSQL. Retrieved 2007-11-15.
- ^ "Procedural Languages".
- ^ "PL/Perl", Docs (current ed.), PostgreSQL.
- ^ "PL/Python", Docs (current ed.), PostgreSQL.
- ^ "PL/Java", Gborg (project), PostgreSQL.
- ^ a b SQL/PSM (manual), PostgreSQL.
- ^ "PL/PHP", Community, Command prompt.
- ^ Conway, Joe, PL/R, archived from the original on 2014-06-19, retrieved 2005-02-25.
- ^ PL/Ruby (project), Ruby lang, 2018-11-23.
- ^ "Parser stage", Docs (9 ed.), PostgreSQL
- ^ Stehule, P, "Proposal: PL/pgPSM for pg9.3", Hackers (mailing list), PostgreSQL.
- ^ "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.
- ^ "1", Stored procedures (ODP), O’Reilly.
외부 링크
- 공식 PL/pgSQL 문서
- PL/pgSQL(en), 자습서 및 예제