游标的定义问题

游标的定义问题

CREATE OR REPLACE  FUNCTION "XING"."XING"  (INP VARCHAR2) return
    rcemp AS
type rcemp is ref cursor return employee1%ROWTYPE;
rc rcemp;
begin
open rc for select * from employee1;
return rc;
end;
这段函数出错,原因可能是函数返回值的定义不对(return rcemp),但我不知道对游标怎么定义请问怎么改

谢谢      
游标的定义语法应为:

DECLARE
..........;
CURSOR 游标名 IS SELECT语句;
..........;
BEGIN
.............;
OPEN 游标名;
--以下是将游标赋值给一变量--
FETCH 游标名 INTO 变量;
..............;
END;
/


I'm a newbie.      
不我这是在oracle中创建的函数,好像是不能用declare定义的      
ORACLE的函数也是用PL/SQL写的,CURSOR用法都一样的。:-)