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

middle

PostgreSQL hỗ trợ partial index là gì? Khi nào nên dùng?

middle

Làm sao để tạo composite primary key trong PostgreSQL?

senior

Khi PostgreSQL bị bloated index/table, làm sao để xử lý?

Bình luận

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

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