PostgreSQL | Trigger Usage Example

1. Create a Dummy Table

CREATE TABLE tb_account(uid INT, id TEXT, pw TEXT, register date);

2. Declare the UpdateRegister Function

CREATE FUNCTION UpdateRegister() RETURNS OPAQUE AS
$$
DECLARE
BEGIN
    UPDATE tb_account SET register = now() WHERE uid = new.uid;
    RETURN NULL;
END
$$ LANGUAGE 'plpgsql';

3. Declare the UpdateRegisterTrigger Trigger

CREATE TRIGGER UpdateRegisterTrigger
AFTER INSERT on tb_account
FOR EACH ROW EXECUTE PROCEDURE UpdateRegister();

4. Use the Trigger

INSERT INTO tb_account(uid, id, pw) VALUES (1, 'james', '007');
INSERT INTO tb_account(uid, id, pw) VALUES (2, 'tomas', '008');
INSERT INTO tb_account(uid, id, pw) VALUES (3, 'suzan', '008');

5. Check the Result

SELECT * FROM tb_account;