,

Пребразование long в varchar2

четверг, 2 июля 2009 г. Оставить комментарий

Понадобилось поработать с метаданными, часть полей еще имеют тип long.
Для использования типа long пришлось написать функцию, которая преобразовывает long в varchar2. Возращаеются только первые 4000 символов.


create or replace function long_to_varchar(ps_sql in varchar2
) return varchar2
is
vs_into varchar2(32000);
begin
execute immediate ps_sql
into vs_into;

return substr(vs_into, 1, 4000);
end long_to_varchar;

Пример использования:

select table_name,
index_name,
column_position,
replace(long_to_varchar( 'select column_expression from all_ind_expressions where index_owner=''' || index_owner || ''' and index_name=''' || index_name || ''''), '"')
from all_ind_expressions;


0 коммент. »

Оставьте Ваш комментарий