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 có hỗ trợ partitioning không? Khi nào nên dùng range, list hay hash?

middle

Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?

senior

Làm sao để audit truy cập và thao tác dữ liệu trong PostgreSQL?

Bình luận

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

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