【发布时间】:2015-03-24 03:21:30
【问题描述】:
我正在尝试使用返回表创建一个函数。
CREATE FUNCTION karta_pacjenta(pe VARCHAR(11))
RETURNS TABLE('data' DATE,'imie' TEXT, 'nazwisko' TEXT, 'diagnoza' TEXT,'przepisany lek' TEXT) AS'
BEGIN
RETURN QUERY SELECT w.dzien AS dzien,p.imie, p.nazwisko, ch.nazwa, l.nazwa
FROM pacjenci p, diagnozy d, choroby ch, wizyty w, leki l, recepty r
WHERE p.pesel=d.pesel AND d.kod_choroby=ch.kod_choroby AND p.pesel=pe AND w.pesel=pe AND l.kod_leku=r.kod_leku AND r.nr_wizyty=w.nr_wizyty;
END;
' LANGUAGE 'plpgsql';
效果很好,但我还需要一件事。作为这个函数的结果,我得到了函数名,然后是几条记录。
但是,我想在记录上加上列名。知道怎么做吗?
【问题讨论】:
标签: database postgresql function rows plpgsql