Postgresql 将字段值传递到临时变量中

Postgresql 将字段值传递到临时变量中,postgresql,Postgresql,在上面SELECT子句中的函数中,我有两个字段,现在我需要将这些字段传递到两个临时变量中。请给我你有价值的建议 SQL函数中没有“变量”。您可能会将其与其他过程语言功能混淆 在plpgsql函数中,您可以使用SELECT INTO一次分配多个变量。示例: 但是您的查询不符合描述并返回一组行。您可能正在寻找一个临时表: CREATE OR REPLACE FUNCTION param_labels(_region_label text, _model_label text) RETURNS TA

在上面SELECT子句中的函数中,我有两个字段,现在我需要将这些字段传递到两个临时变量中。请给我你有价值的建议

SQL函数中没有“变量”。您可能会将其与其他过程语言功能混淆

在plpgsql函数中,您可以使用
SELECT INTO
一次分配多个变量。示例:

但是您的查询不符合描述并返回一组行。您可能正在寻找一个临时表:

CREATE OR REPLACE FUNCTION param_labels(_region_label text, _model_label text)
RETURNS TABLE (param_label text, param_graphics_label text) LANGUAGE sql AS
$BODY$
SELECT p.param_label, p.param_graphics_label
FROM   parameters      p 
JOIN   parameter_links l USING (param_id)
JOIN   regions         r USING (region_id)
JOIN   models          m USING (model_id)
WHERE  p.active
AND    r.region_label = $1 
AND    m.model_label = $2
ORDER  BY p.param_graphics_label;
$BODY$;
示例:

我最有价值的建议是让你解释一下你想要达到的目标。我第二个最有价值的建议是检查
CREATE TEMP TABLE tmp AS
SELECT p.param_label, p.param_graphics_label FROM ...