我正在使用oracle 10g。我在一个包中有以下函数,它将在包中多次调用。相反,我想维护“函数结果缓存”(11g 可用),我会在执行查询之前先在缓存中查找。10g可以做到这一点,还是我必须选择其他选项才能实现?
function f_get_col_data_type(tab_name varchar,
col_name varchar
) return varchar is
v_col_data_type user_tab_columns.data_type%type;
begin
select data_type
into v_col_data_type
from user_tab_columns
where upper(table_name) = upper(tab_name)
and upper(column_name) = upper(col_name);
return v_col_data_type;
end f_get_col_data_type;