我有兩個表。我想在car
表上創建一個觸發器,它將根據一定的值在fuel
表上插入或刪除。PostgreSQL觸發插入或更新
汽車
id - SERIAL
fuel - BOOLEAN
燃料
car_id - INTEGER
我不包括任何行數據作爲觸發的描述並不需要它。
基本上,我想在Car
表創建一個觸發器:在插入或更新
- 上運行。
- 如果
Car.fuel is true
插入Car.id
到Fuel
表。 - 如果是
Car.fuel is false
,觸發器應刪除Fuel
表中的所有行,其中Fuel.car_id = Car.id
。
我該怎麼做?
編輯:爲了澄清,我使用的是Postgres
參考http://plsql-tutorial.com/plsql-triggers.htm – asifsid88 2013-02-08 12:10:21
我一直認爲PSQL是Postgres的標識符。不過啊,我使用的是Postgres :) – Ozzy 2013-02-08 17:15:23
'psql'大多爲短Postgres,這是真的。但是它也可能是一個意思錯誤,意思是「PL/PSQL」(這是Oracle的過程語言)。 Postgres的過程語言被稱爲「PL/pgSQL」 – 2013-02-08 17:21:25