Путь к внешнему файлу

Функция

Получение пути к файлу, хранящемуся в указанном столбце типа данных EXTFILE.

Спецификация
 
< синтаксис >::=
< имя столбца >::=
< идентификатор >
Синтаксические правила
  1. < Имя столбца > должно принадлежать столбцу с типом данных EXTFILE.

Возвращаемое значение
  1. Символьная строка char (511), содержащая путь к внешнему файлу заданного столбца. Реальное существование файла не проверяется.

  2. Символы с кодом, большим 127, заменяются символом '?' (знак вопроса).

  3. Если имя каталога было явно указано при формировании значения типа EXTFILE, то оно включается в возвращаемое значение, при этом символ-разделитель ':' (двоеточие) в спецификации каталога заменяется на символ '|' (вертикальная черта).

  4. Если значение аргумента NULL, результат NULL.

Пример
drop table ext;
create table ext (id int, ext1 extfile);
insert into ext values (1, EXTFILE('c:\autoexec.bat'));
insert into ext values (2, EXTFILE('c:\config.sys'));
insert into ext values (3, EXTFILE('d:\test1.txt'));
insert into ext values (4,EXTFILE('c:\test\test2.txt'));
update ext set ext1 = EXTFILE('c:\autoexec.bat', ASCTEXT2TEXT) where id < =2;
select id, cast filename(ext1) as char (20) from ext;
|          1|c:\autoexec.bat     |
|          2|c:\autoexec.bat     |
|          3|d:\test1.txt        |
|          4|c:\test\test2.txt   |