【发布时间】:2017-03-28 13:35:44
【问题描述】:
-- 看不懂哪里出错了
CREATE OR REPLACE FUNCTION get_person_membership (IN person_urn CHARACTER VARYING)
RETURNS TEXT AS
$BODY$
DECLARE
result text;
urn ALIAS FOR $1;
BEGIN
SELECT INTO result pers.mx_groupmember FROM mt_person AS pers, mxt_recordheader AS rech
WHERE rech.primaryurn = 'urn'
AND rech.entitytype = 'person'
AND rech.logicalserverprefix = 'EA'
AND rech.id = pers.id;
RETURN result;
END;
$BODY$
LANGUAGE plpgsql
VOLATILE
COST 100
【问题讨论】:
-
将
SELECT INTO result pers.mx_groupmember更改为SELECT pers.mx_groupmember into result -
另外,您实际上并没有在查询中使用
person_urn参数(也不是它的urn别名,这完全没有必要,因为参数已经有了名称)。 -
我想你应该写
rech.primaryurn =urn而不是rech.primaryurn ='urn' -
非常感谢 Vao
标签: postgresql function