CREATE OR REPLACE FUNCTION up_envos(_codegb character varying)
RETURNS SETOF refcursor AS
$BODY$
DECLARE
recordSet refcursor;
begin
open recordSet for
SELECT A.CODEID as venid, A.CODEDESC as vendesc, B.CODEID as osid, B.CODEDESC as osdesc
FROM CODE_BASE A,
CODE_BASE B
WHERE A.CODE_GB = _codegb
AND A.PREFIX = _codegb
AND B.PREFIX = A.CODEID;
return next recordset;
return;
end;
$BODY$
LANGUAGE plpgsql
위의 함수를 만들었습니다.
제가 원하는것은 필드4개에 값을 받은 것입니다.
함수를 만들어 놓고 실행을 하면 결과값이 필드값이 조회 되는것이 아니고.
하나만 조회가 됩니다.
select up_envos('0030') 이렇게 값을 주고 결과를 보면
"<unnamed portal 5>"
이렇게 나오네요
원래는 venid, vendesc, osid, osdesc 이렇게 결과값이 조회 되어야 하는거 아닌가요?
제가 뭘 잘못한게 있으면.. 지도 부탁드립니다.
|