Путь к внешнему файлу
Функция
Получение пути к файлу, хранящемуся в указанном столбце типа данных EXTFILE.
Спецификация
<синтаксис>
::=FILENAME(имя столбца)
<имя столбца>
::=<идентификатор>
Синтаксические правила
-
<Имя столбца>должно принадлежать столбцу с типом данных EXTFILE.
Возвращаемое значение
-
Символьная строка char (511), содержащая путь к внешнему файлу заданного столбца. Реальное существование файла не проверяется.
-
Символы с кодом, большим 127, заменяются символом '?' (знак вопроса).
-
Если имя каталога было явно указано при формировании значения типа EXTFILE, то оно включается в возвращаемое значение, при этом символ-разделитель ':' (двоеточие) в спецификации каталога заменяется на символ '|' (вертикальная черта).
-
Если значение аргумента 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 |