Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Oracle gods please help!
I am attempting to write a function that will return something like
('01-00', '02-00', '03-00')
However I am having quite a bit of trouble.
Here is my attempt:
CREATE OR REPLACE
FUNCTION get_Past3Months RETURN CHAR IS
g_InString CHAR(19); c_MY1 CHAR(5); c_MY2 CHAR(5); c_MY3 CHAR(5);
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM-YY') INTO c_MY1 FROM dual; SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -2), 'MM-YY') INTO c_MY2 FROM dual; SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -3), 'MM-YY') INTO c_MY3 FROM dual; g_InString := '(' || '''' || c_MY1 || '''' || ',' || '''' || c_MY2|| '''' || ',' || '''' || c_MY3 || '''' || ')';
Return(g_InString);
END; HELP TIA Received on Mon Mar 13 2000 - 14:40:09 CST
![]() |
![]() |