我无法全面了解你的要求。如果您正在构建动态查询,并希望验证SELECT子句中列的数据类型,请根据您的访问级别/安全要求使用DBA_TAB_columns或ALL_TAB_COLUNS或USER_TAB_columns。这些是动态视图,提供有关属于表或视图的列的信息以及数据类型。
您可以编写一个单独的函数,如
function xx_get_data_type(
p_column_name in varchar2,
p_table_name in varchar2
) return varchar2
is
lv_return_data_type varchar2(30);
begin
select
data_type
into
lv_return_data_type
from
dba_tab_columns
where
table_name like p_table_name and column_name like p_column_name;
return(lv_return_data_type);
exception
when no_data_found then
<your error error handling code here...>
when others then
<your error handling code here...>
end;