日期:2014-05-17  浏览次数:21160 次

一个简单函数中的ref是什么含义呢?
create or replace function get_class_ref
(c_id in class2.id%type)
return ref myclass2 is
v_class_ref ref myclass2;
begin
  select ref(c) into v_class_ref from class2 c
  where c.id=c_id;
  return v_class_ref;
end get_class_ref;
/

select get_class_ref(5) from dual;

我问下里面的v_class_ref ref myclass2;
中的ref代表什么含义恩,我以前见到过ref cursor是说什么cursor为一个变量,在这里又看到myclass2这个type也用ref这个关键字,问下ref有啥具体的含义吗?我的环境是linux下的oracle 11g!

------解决方案--------------------
ref 对象类型引用,和CURSOR一样的,CURSOR是游标类型
就像RETURN NUMBER一样,NUMBER是数据类型,只不过NUMBER是基本类型而已
对象类型用REF引用