postgressql 中存储过程问题

oracle_1010 发布于 2012/06/22 20:44
阅读 735
收藏 0
postgresql 中的存储语句对应的查询语句实在不知道如何写,里面有两个表的返回值,都分别返回一个字段代码如下:


CREATE OR REPLACE FUNCTION proGetPanelInfo(U_PID INTEGER) RETURNS SETOF RECORD AS
$$
DECLARE
v_rec RECORD;
v_rec2 RECORD;
BEGIN
FOR v_rec IN SELECT PATH FROM CfgPanel where ID=U_PID LOOP
RETURN NEXT v_rec;
END LOOP;

FOR v_rec2 IN Select PIC_PATH from CfgPanelPic where PID=U_PID LOOP
RETURN NEXT v_rec2;
END LOOP;
RETURN;
END;
$$
LANGUAGE PLPGSQL;

查询语句我如下写的:
select * from proGetPanelInfo(1::int4)t(PATH VARCHAR, PIC_PATH VARCHAR); 如何修改?
加载中
返回顶部
顶部