Designed by | Jan Wieck |
---|---|
Developer | PostgreSQL Global Development Group |
First appeared | October 30, 1998 |
Website | www |
Influenced by | |
PL/SQL, Ada |
PL/pgSQL (Procedural Language/PostgreSQL) is a procedural programming language supported by the PostgreSQL ORDBMS. It closely resembles Oracle's PL/SQL language. Implemented by Jan Wieck, PL/pgSQL first appeared with PostgreSQL 6.4, released on October 30, 1998.[1] Version 9 also implements some ISO SQL/PSM features, like overloading of SQL-invoked functions and procedures.[2]
PL/pgSQL, as a fully featured programming language, allows much more procedural control than SQL, including the ability to use loops and other control structures. SQL statements and triggers can call functions created in the PL/pgSQL language.
The design of PL/pgSQL aimed to allow PostgreSQL users to perform more complex operations and computations than SQL, while providing ease of use. The language is able to be defined as trusted by the server.[3]
PL/pgSQL is one of the programming languages included in the standard PostgreSQL distribution,[4] the others being PL/Tcl, PL/Perl[5] and PL/Python.[6] In addition many others are available from third parties, including PL/Java,[7] PL/pgPSM,[8] PL/php,[9] PL/R,[10] PL/Ruby,[11]PL/sh, PL/Lua and PL/v8. PostgreSQL uses Bison as its parser,[12] making it easy to port many open-source languages, as well as to reuse code.
The SQL/PSM language is specified by an ISO standard, but is also inspired by Oracle's PL/SQL and PL/pgPL/SQL, so there are few differences. The PL/pgPSM contributed module implements the standard. The main features of PSM that differ from PL/pgSQL:[8][13]
All three languages (Oracle PL/SQL,[14] PostgreSQL PL/pgSQL and ISO SQL/PSM[15]) are originally descended from the Ada programming language.
This section does not cite any sources.(March 2016) |
Formal pseudo-language for documentation, can be embedded into SQL and PL/pgSQL scripts, and will be processed (documentation data-extraction and documentation hypertext generation) by an external tool, the documentation generator. Some of these tools have support to PL/SQL, so, it is expected to support also PL/pgSQL, in full or partial support.
Tool | Full PL/pgSQL | Javadoc style | Other style | PL/pgSQL projects using it |
---|---|---|---|---|
Document! X | ? | Yes | Yes | ? |
Natural Docs | ? | No | Yes | ? |
ROBODoc | ? | Yes | No | ? |
Other documentation tools: Doxygen, DBScribe, HyperSQL, Universal Report.
PL/SQL is based on the programming language Ada.
By: Wikipedia.org
Edited: 2021-06-19 11:17:06
Source: Wikipedia.org