Database / Sql
[Oracle] PL/SQL FUNCTION Sample
락샤리쫑
2011. 11. 14. 16:25
CREATE OR REPLACE FUNCTION NOSUN.GET_RELCAR
( V_STRDAT IN VARCHAR2, V_SUNCOD IN VARCHAR2 )
RETURN VARCHAR2 IS
O_RELCAR VARCHAR2(30);
S_CARNO4 VARCHAR2(4);
CURSOR C_1 IS
SELECT DISTINCT CARNO4
FROM INVLOG
WHERE BADATE= V_STRDAT
AND SUNCOD= V_SUNCOD;
BEGIN
OPEN C_1;
LOOP
FETCH C_1 INTO S_CARNO4;
EXIT WHEN C_1%NOTFOUND;
BEGIN
O_RELCAR := TRIM(O_RELCAR || ' ' || S_CARNO4);
EXCEPTION
WHEN NO_DATA_FOUND THEN
O_RELCAR := '';
END;
END LOOP;
CLOSE C_1;
RETURN O_RELCAR;
END GET_RELCAR;
/