CREATE OR REPLACE PROCEDURE Proc_TEST(T_DATE DATE DEFAULT TRUNC(SYSDATE))
AS
PREV1 VARCHAR(20);
mnth VARCHAR(20);
BEGIN
SELECT TO_CHAR(TO_DATE(TRUNC(T_DATE,'MM')-1),'MON_YYYY') INTO PREV1 FROM DUAL;
FOR i IN 1 .. 3 LOOP
mnth:='PREV'||i;
DBMS_OUTPUT.PUT_LINE('op'||mnth);
DBMS_OUTPUT.PUT_LINE('op'||PREV1);
END LOOP;
END;
/
I am getting output as
opPREV1
opSEP_2015
whereas i must get
opSEP_2015
opSEP_2015
.