SP 에서 select 된결과를 리턴받으려 하는데
select .. from DBClassTestTable where iIndex1 = X
로 하나의 레코드만 리턴을 합니다
근데 해당되는 레코드가 없을경우에 레코드가 리턴 안되게 할수는
없나요?
해당되는 조건이 없을때 각각의 필드에 NULL 이 들어가서 레코드가
리턴이 되네요.
NULL 자체가 들어간 레코드도 리턴안되게 하려합니다
방법이 없을까요?
CREATE OR REPLACE FUNCTION
TEST_ONE_SELECT(
/* INPUT */
PARAMINDEX1 int
/* OUTPUT */
)
RETURNS RECORD as
$BODY$
DECLARE
rec RECORD;
BEGIN
select into rec iIndex2, szName1,
szName2, binData1, binData2, binData3 from DBClassTestTable
where iIndex1 = PARAMINDEX1;
-- 데이타가 없을 경우
IF rec IS NULL THEN
RETURN NULL;
ELSE
RETURN rec;
END IF;
END;
$BODY$
language plpgsql;
|