1

私はこの趣旨のステートメントを実行しようとしています:

IF EXISTS (SELECT * FROM LeadCustomer WHERE FirstName = 'John' AND Surname = 'Smith') THEN
    SELECT * FROM LeadCustomer WHERE FirstName = 'John' AND Surname = 'Smith';
ELSE 
    INSERT INTO LeadCustomer (Firstname, Surname, BillingAddress, email) VALUES ('John', 'Smith', '6 Brewery close, Buxton, Norfolk', 'cmp.testing@example.com');;
END IF;

そしてそれはエラーをスローします:

エラー: "IF" またはその近くで構文エラーが発生しました

私はこの質問を見つけましたが、それらの回答で提案されている形式も機能していないようです。なぜこれがうまくいかないのか誰か教えてもらえないだろうか?

4

2 に答える 2

2

CASE式を探しています。

于 2013-03-29T19:19:02.607 に答える
2

Ifplpgsql 言語の一部です。plpgsql 関数内でのみ機能します。

http://www.postgresql.org/docs/current/interactive/plpgsql.html

于 2013-03-29T19:13:59.007 に答える