Alguns erros, veja meu exemplo de trabalho, apenas mudou a tabela de origem:
CREATE OR REPLACE FUNCTION TEST_CUR RETURN SYS_REFCURSOR
AS
VAR_REF SYS_REFCURSOR;
BEGIN
OPEN VAR_REF FOR
SELECT *
FROM DUAL;
RETURN VAR_REF;
END;
Aqui você não precisa abrir o cursor, ele já está aberto.
DECLARE
L_VAR SYS_REFCURSOR;
L_STATUS VARCHAR2(10);
BEGIN
L_VAR:=TEST_CUR;
LOOP
FETCH L_VAR INTO L_STATUS;
EXIT WHEN L_VAR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE( L_STATUS );
END LOOP;
CLOSE L_VAR;
END;
Um post muito interessante mostrando como testar cursores oracle:
5 maneiras diferentes de testar os resultados do Oracle Ref Cursor