From 0c5e541a9a1a4189b257395e2bde9fe778fa3c5f Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Mon, 24 Aug 1998 19:14:51 +0000 Subject: move plpgsql to src/pl for Jan. --- src/pl/plpgsql/doc/plpgsql.txt | 448 ++++++ src/pl/plpgsql/src/INSTALL | 22 + src/pl/plpgsql/src/gram.y | 1460 +++++++++++++++++++ src/pl/plpgsql/src/mklang.sql | 14 + src/pl/plpgsql/src/pl_comp.c | 1313 +++++++++++++++++ src/pl/plpgsql/src/pl_exec.c | 2241 +++++++++++++++++++++++++++++ src/pl/plpgsql/src/pl_funcs.c | 675 +++++++++ src/pl/plpgsql/src/pl_handler.c | 193 +++ src/pl/plpgsql/src/plpgsql.h | 475 ++++++ src/pl/plpgsql/src/scan.l | 227 +++ src/pl/plpgsql/test/expected/tables.out | 63 + src/pl/plpgsql/test/expected/test.out | 473 ++++++ src/pl/plpgsql/test/expected/triggers.out | 680 +++++++++ src/pl/plpgsql/test/expected/views.out | 120 ++ 14 files changed, 8404 insertions(+) create mode 100644 src/pl/plpgsql/doc/plpgsql.txt create mode 100644 src/pl/plpgsql/src/INSTALL create mode 100644 src/pl/plpgsql/src/gram.y create mode 100644 src/pl/plpgsql/src/mklang.sql create mode 100644 src/pl/plpgsql/src/pl_comp.c create mode 100644 src/pl/plpgsql/src/pl_exec.c create mode 100644 src/pl/plpgsql/src/pl_funcs.c create mode 100644 src/pl/plpgsql/src/pl_handler.c create mode 100644 src/pl/plpgsql/src/plpgsql.h create mode 100644 src/pl/plpgsql/src/scan.l create mode 100644 src/pl/plpgsql/test/expected/tables.out create mode 100644 src/pl/plpgsql/test/expected/test.out create mode 100644 src/pl/plpgsql/test/expected/triggers.out create mode 100644 src/pl/plpgsql/test/expected/views.out (limited to 'src') diff --git a/src/pl/plpgsql/doc/plpgsql.txt b/src/pl/plpgsql/doc/plpgsql.txt new file mode 100644 index 00000000000..d309955100f --- /dev/null +++ b/src/pl/plpgsql/doc/plpgsql.txt @@ -0,0 +1,448 @@ + PL/pgSQL + A procedural language for the PostgreSQL RDBMS + + Jan Wieck + + + + Preface + + PL/pgSQL is a procedural language based on SQL designed for + the PostgreSQL database system. + + The extensibility features of PostgreSQL are mostly based on + the ability to define functions for various operations. + Functions could have been written in PostgreSQL's SQL dialect + or in the C programming language. Functions written in C are + compiled into a shared object and loaded by the database + backend process on demand. Also the trigger features of + PostgreSQL are based on functions but required the use of the + C language. + + Since version 6.3 PostgreSQL supports the definition of + procedural languages. In the case of a function or trigger + procedure defined in a procedural language, the database has + no builtin knowlege how to interpret the functions source + text. Instead, the function and trigger calls are passed into + a handler that knows the details of the language. The + handler itself is a function compiled into a shared object + and loaded on demand. + + + Overview + + The PL/pgSQL language is case insensitive. All keywords and + identifiers can be used in upper-/lowercase mixed. + + PL/pgSQL is a block oriented language. A block is defined as + + [<