Tôi có hai bảng. Tôi muốn tạo ra một kích hoạt trên bảng car
mà sẽ chèn hoặc xóa trên bảng fuel
tùy thuộc vào một giá trị nhất định.Trình kích hoạt PostgreSQL trên Chèn hoặc Cập nhật
xe
id - SERIAL
fuel - BOOLEAN
Nhiên liệu
car_id - INTEGER
Tôi không bao gồm bất kỳ dữ liệu hàng như mô tả của cò không cần nó.
Về cơ bản, tôi muốn tạo một kích hoạt trên bàn Car
rằng:
- Chạy trên một chèn hoặc cập nhật.
- Chèn
Car.id
vàoFuel
bảng nếuCar.fuel is true
. - Nếu
Car.fuel is false
, trình kích hoạt sẽ xóa tất cả các hàng trong bảngFuel
trong đóFuel.car_id = Car.id
.
Tôi làm như thế nào?
EDIT: Để làm rõ tôi đang sử dụng Postgres
Tham khảo http://plsql-tutorial.com/plsql-triggers.htm – asifsid88
tôi luôn luôn giả định psql là định danh cho Postgres .. Nhưng yea Tôi đang sử dụng postgres :) – Ozzy
'psql' chủ yếu là viết tắt của Postgres, đó là sự thật. Nhưng nó cũng có thể là một lỗi chính tả có nghĩa là "PL/PSQL' (đó là ngôn ngữ thủ tục của Oracle). Ngôn ngữ thủ tục của Postgres được gọi là 'PL/pgSQL' –