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

Làm sao để theo dõi long-running queries trong PostgreSQL?

senior

PostgreSQL có hỗ trợ sharding không? Bạn có từng dùng Citus hoặc cách nào khác?

senior

PostgreSQL hỗ trợ parallel query như thế nào? Điều kiện để kích hoạt?

Bình luận

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

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