【发布时间】:2013-03-20 13:30:34
【问题描述】:
我正在为模拟航空公司预订数据库编写预订程序,我真正想做的是这样的:
IF EXISTS (SELECT * FROM LeadCustomer
WHERE FirstName = 'John' AND Surname = 'Smith')
THEN
INSERT INTO LeadCustomer (Firstname, Surname, BillingAddress, email)
VALUES ('John', 'Smith', '6 Brewery close,
Buxton, Norfolk', 'cmp.testing@example.com');
但是 Postgres 不支持 IF 不加载 PL/pgSQL 扩展的语句。我想知道是否有办法做到这一点,或者在这一步中是否需要进行一些用户交互?
【问题讨论】:
-
为什么不直接加载 PL/pgSQL 扩展呢?
-
@MattBall:在实验室计算机上安装 postgres。使用该扩展不在规范中。
标签: database postgresql conditional-statements sql-insert