Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

Làm sao để tạo trigger trong PostgreSQL? Có dùng PL/pgSQL không?

Câu trả lời

markdown Copy
Để 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:

sql Copy
CREATE TRIGGER exa...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

PostgreSQL sử dụng MVCC như thế nào để quản lý transaction?

senior

Bạn từng setup streaming replication hoặc logical replication chưa? Khác nhau?

middle

Trong PostgreSQL, bạn phân biệt giữa VARCHAR, TEXT và CHAR như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào