The following from 9.1 documentation on triggers ---- "SQL allows you to define aliases for the "old" and "new" rows or tables for use in the definition of the triggered action (e.g., CREATE TRIGGER ... ON tablename REFERENCING OLD ROW AS somename NEW ROW AS othername ...). Since PostgreSQL allows trigger procedures to be written in any number of user-defined languages, access to the data is handled in a language-specific way. " This seems to imply that triggers actually have to reference a function rather than containing the actual code for the trigger to perform. For example the only valid format of a trigger is to CREATE TRIGGER view_insert |