我有两个表。我想在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