sqladvanced
Trigger - Technique 3
Create triggers for automatic actions
sqlPress ⌘/Ctrl + Shift + C to copy
CREATE TABLE IF NOT EXISTS audit_log (
id BIGSERIAL PRIMARY KEY,
table_name TEXT,
action TEXT,
changed_at TIMESTAMPTZ DEFAULT now()
);
CREATE OR REPLACE FUNCTION log_user_update()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO audit_log(table_name, action)
VALUES ('users', 'UPDATE');
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER trg_users_update
AFTER UPDATE ON users
FOR EACH ROW EXECUTE FUNCTION log_user_update();Use Cases
- database operations
- data management
Tags
Related Snippets
Similar patterns you can reuse in the same workflow.
sqlbeginner
View - Technique 1
Create and manage database views
Best for: database operations
#sql#database
sqlintermediate
Index - Technique 2
Create and optimize database indexes
Best for: database operations
#sql#database
sqlbeginner
Procedure - Technique 4
Create stored procedures
Best for: database operations
#sql#database
sqlintermediate
Function - Technique 5
Create user-defined functions
Best for: database operations
#sql#database