当前位置: 代码迷 >> Oracle开发 >> 一个简单函数中的ref是什么含义呢?该如何解决
  详细解决方案

一个简单函数中的ref是什么含义呢?该如何解决

热度:284   发布时间:2016-04-24 08:03:50.0
一个简单函数中的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引用
  相关解决方案