私はオラクル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;