【发布时间】:2017-10-17 22:27:51
【问题描述】:
我正在尝试在 postgres_9 数据库中创建以下函数:
CREATE OR REPLACE FUNCTION getUser(IN user_id INT8)
RETURNS TABLE(id INT8, nom TEXT, prenom TEXT)
AS $$
BEGIN
SELECT id, nom, prenom
FROM security.users
WHERE id = user_id
END
$$ LANGUAGE sql;
但我收到以下错误:
ERROR: syntax error at or near "SELECT"
PS:我是 Postgres 数据库的新手。 如果您有关于如何在 plpgsql 或 SQL 中为 Postgres 数据库创建函数和触发器的教程和书籍的良好资源,那就太好了!
【问题讨论】:
-
删除
BEGIN和END。 -
谢谢!!但现在我有一个新错误:
ERROR: column "user_id" does not exist -
这个函数怎么调用?
-
您为什么使用过时且不受支持的 Postgres 版本?
-
我应该使用什么版本?
标签: sql postgresql relational-database plpgsql postgresql-9.1