mirror of
https://github.com/postgres/postgres.git
synced 2025-11-21 00:42:43 +03:00
This patch implements FOR EACH STATEMENT triggers, per my email to
-hackers a couple days ago.
Notes/caveats:
- added regression tests for the new functionality, all
regression tests pass on my machine
- added pg_dump support
- updated PL/PgSQL to support per-statement triggers; didn't
look at the other procedural languages.
- there's (even) more code duplication in trigger.c than there
was previously. Any suggestions on how to refactor the
ExecXXXTriggers() functions to reuse more code would be
welcome -- I took a brief look at it, but couldn't see an
easy way to do it (there are several subtly-different
versions of the code in question)
- updated the documentation. I also took the liberty of
removing a big chunk of duplicated syntax documentation in
the Programmer's Guide on triggers, and moving that
information to the CREATE TRIGGER reference page.
- I also included some spelling fixes and similar small
cleanups I noticed while making the changes. If you'd like
me to split those into a separate patch, let me know.
Neil Conway
This commit is contained in:
@@ -180,7 +180,7 @@ class pgdbCursor:
|
||||
def execute(self, operation, params = None):
|
||||
# "The parameters may also be specified as list of
|
||||
# tuples to e.g. insert multiple rows in a single
|
||||
# operation, but this kind of usage is depreciated:
|
||||
# operation, but this kind of usage is deprecated:
|
||||
if params and type(params) == types.ListType and \
|
||||
type(params[0]) == types.TupleType:
|
||||
self.executemany(operation, params)
|
||||
|
||||
Reference in New Issue
Block a user