java.lang.Object
org.postgresql.pljava.example.annotation.Triggers

@SQLAction(provides="foobar tables",install={"CREATE TABLE javatest.foobar_1 ( username text, stuff text )","CREATE TABLE javatest.foobar_2 ( username text, value numeric )"},remove={"DROP TABLE javatest.foobar_2","DROP TABLE javatest.foobar_1"}) @SQLAction(requires="constraint triggers",install="INSERT INTO javatest.foobar_2(value) VALUES (45)") @SQLAction(requires="foobar triggers",provides="foobar2_42",install="INSERT INTO javatest.foobar_2(value) VALUES (42)") @SQLAction(requires={"transition triggers","foobar2_42"},install="UPDATE javatest.foobar_2 SET value = 43 WHERE value = 42") public class Triggers extends Object
Example creating a couple of tables, and a function to be called when triggered by insertion into either table. In PostgreSQL 10 or later, also create a function and trigger that uses transition tables.

This example relies on implementor tags reflecting the PostgreSQL version, set up in the ConditionalDDR example. Transition tables appear in PG 10.