请问我的函数错在哪?
CREATE OR REPLACE FUNCTION GetOfficeNameListByIDList(officeIDList VARCHAR2(200))
RETURN VARCHAR2 IS
--DECLARE officeIDList VARCHAR2(200);
officeNameList VARCHAR2(300);
ID VARCHAR2(10);
ind INT;
BEGIN
--officeIDList := '2,34,1,65,32';
IF officeIDList = ''THEN
RETURN '';
END IF;
officeIDList := LTRIM(officeIDList, ',');
officeIDList := RTRIM(officeIDList, ',');
officeIDList := officeIDList || ',';
ID := '';
officeNameList := '';
WHILE INSTR(officeIDList, ',') IS NOT NULL AND INSTR(officeIDList, ',') > 0
LOOP
ind := INSTR(officeIDList, ',');
ID := LEFT(officeIDList, ind - 1);
SELECT officeNameList := officeNameList || F_OrganiseName || ',' FROM TS_Organise WHERE F_ID := CONVERT(INT, ID);
officeIDList := SUBSTR(officeIDList, ind || 1, (LEN(officeIDList) - ind));
END LOOP;
officeNameList := SUBSTR(officeNameList, 0, LEN(officeNameList));
RETURN officeNameList;
END GetOfficeNameListByIDList;
如题!