Làm sao để tạo trigger trong PostgreSQL? Có dùng PL/pgSQL không?
Làm sao để tạo trigger trong PostgreSQL? Có dùng PL/pgSQL không?
Để tạo trigger trong PostgreSQL, bạn sẽ cần kết hợp định nghĩa trigger với một hàm được gọi khi trigger được kích hoạt. PostgreSQL hỗ trợ PL/pgSQL để viết các hàm này.
**1. Tạo hàm với ngôn ngữ PL/pgSQL:**
```sql
CREATE OR REPLACE FUNCTION example_trigger_function()
RETURNS TRIGGER AS $$
BEGIN
-- Logic của trigger sẽ được viết ở đây
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
Hàm sẽ chứa logic mà bạn muốn thực thi khi trigger được kích hoạt. Ví dụ, nó có thể cập nhật một cột nào đó hay kiểm tra điều kiện trước khi dữ liệu được thêm hoặc sửa.
2. Tạo trigger:
CREATE TRIGGER exa...
middle