diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2009-09-22 23:43:43 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2009-09-22 23:43:43 +0000 |
commit | 9048b73184b6852b71faf4481b75ab5850a9cd1b (patch) | |
tree | 445092b67a93cf16300f72e41f14d8ad3443188f /src/include/nodes/nodes.h | |
parent | d5a43ffde068d67409b494d812bd7e9f514db29c (diff) |
Implement the DO statement to support execution of PL code without having
to create a function for it.
Procedural languages now have an additional entry point, namely a function
to execute an inline code block. This seemed a better design than trying
to hide the transient-ness of the code from the PL. As of this patch, only
plpgsql has an inline handler, but probably people will soon write handlers
for the other standard PLs.
In passing, remove the long-dead LANCOMPILER option of CREATE LANGUAGE.
Petr Jelinek
Diffstat (limited to 'src/include/nodes/nodes.h')
-rw-r--r-- | src/include/nodes/nodes.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/include/nodes/nodes.h b/src/include/nodes/nodes.h index 6be4bf39598..d842c9c3199 100644 --- a/src/include/nodes/nodes.h +++ b/src/include/nodes/nodes.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/nodes/nodes.h,v 1.225 2009/09/17 20:49:29 tgl Exp $ + * $PostgreSQL: pgsql/src/include/nodes/nodes.h,v 1.226 2009/09/22 23:43:41 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -274,6 +274,7 @@ typedef enum NodeTag T_CreateFunctionStmt, T_AlterFunctionStmt, T_RemoveFuncStmt, + T_DoStmt, T_RenameStmt, T_RuleStmt, T_NotifyStmt, @@ -388,7 +389,8 @@ typedef enum NodeTag T_TriggerData = 950, /* in commands/trigger.h */ T_ReturnSetInfo, /* in nodes/execnodes.h */ T_WindowObjectData, /* private in nodeWindowAgg.c */ - T_TIDBitmap /* in nodes/tidbitmap.h */ + T_TIDBitmap, /* in nodes/tidbitmap.h */ + T_InlineCodeBlock /* in nodes/parsenodes.h */ } NodeTag; /* |