OSDN Git Service

Add optional "validator" function to languages that can validate the
authorPeter Eisentraut <peter_e@gmx.net>
Wed, 22 May 2002 17:21:02 +0000 (17:21 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Wed, 22 May 2002 17:21:02 +0000 (17:21 +0000)
commitd60f10b0e74173653d17c09750a791afe6f56404
tree9803f14bc9ce71e3a056a447b6999847bb2a8dd6
parentdf9c8e1a39dc0502c62e164aa94e7e810bcd2009
Add optional "validator" function to languages that can validate the
function body (and other properties) as a function in the language
is created.  This generalizes ad hoc code that already existed for
the built-in languages.

The validation now happens after the pg_proc tuple of the new function
is created, so it is possible to define recursive SQL functions.

Add some regression test cases that cover bogus function definition
attempts.
18 files changed:
doc/src/sgml/ref/create_language.sgml
doc/src/sgml/release.sgml
src/backend/catalog/pg_aggregate.c
src/backend/catalog/pg_proc.c
src/backend/commands/functioncmds.c
src/backend/commands/proclang.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/parser/gram.y
src/backend/parser/keywords.c
src/backend/utils/adt/sets.c
src/bin/pg_dump/pg_dump.c
src/include/catalog/catversion.h
src/include/catalog/pg_language.h
src/include/catalog/pg_proc.h
src/include/nodes/parsenodes.h
src/test/regress/input/create_function_1.source
src/test/regress/output/create_function_1.source