database - 如果 postgres 中的语句抛出错误

标签 database postgresql if-statement

我正在尝试为此效果运行一个语句:

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;

它抛出错误:

ERROR: syntax error at or near "IF"

我找到了 this question但这些答案中建议的格式似乎也不起作用。想知道是否有人可以告诉我为什么这不起作用?

最佳答案

If 是 plpgsql 语言的一部分。它只能在 plpgsql 函数中工作:

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

关于database - 如果 postgres 中的语句抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709861/

相关文章:

mysql - 将历史表转换为 "ownership"表

sql - 使用sql批量插入特定值

database - 从 Oracle 同步数据到 PostgreSQL

sql - PostgreSQL 比较两个 float8 列数据类型

javascript - Angular : How to show icon. png 取决于项目的属性?

android - 如果 Android 应用程序中出现其他错误

mysql - 我应该存储执行的数据库查询以进行调试吗?

iphone - 为什么在 iOS6 上访问 SQLite 数据库需要更长的时间?

c - 在二叉搜索树中插入一个元素会停止工作

android - 在 Android 中使用 Realm 更新表中的多行