PostgreSQL函数如何返回数据集 [转]
时间: 2023-12-29 17:06:09 浏览: 86
怎么返回一个数据集.doc
要让 PostgreSQL 函数返回数据集,你可以使用 `RETURNS TABLE` 子句来定义函数返回的数据集的列和类型。下面是一个简单的例子:
```SQL
CREATE OR REPLACE FUNCTION get_users()
RETURNS TABLE (id INT, name TEXT)
AS $$
BEGIN
RETURN QUERY SELECT id, name FROM users;
END;
$$ LANGUAGE plpgsql;
```
在上面的例子中,`get_users()` 函数返回一个包含 `id` 和 `name` 两个列的数据集,数据集的类型为 `(INT, TEXT)`。函数的实现使用 `RETURN QUERY` 语句来返回一个查询结果集。
你可以使用以下方式调用该函数:
```SQL
SELECT * FROM get_users();
```
这将返回一个包含所有用户ID和名称的数据集。你也可以在 `SELECT` 语句中使用其他条件来筛选结果,例如:
```SQL
SELECT * FROM get_users() WHERE id > 100;
```
这将返回所有ID大于100的用户的数据集。
阅读全文