Документация iSZN
pkRFileInt.sql
Ограничение доступа к файлам
GetFileAccessKey
FUNCTION GetFileAccessKey(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN RAW;
Описание
Возвращает ключ доступа к файлу.
Параметры:
- iRegionID, iFileID - ключ файла.
Если файл не существует, возникает exception.
Внешние файлы
GetExtFileDirServerPath
FUNCTION GetExtFileDirServerPath(sRootDir VARCHAR2, sPathDelim VARCHAR2, iRegionID PLS_INTEGER, rHash RAW) RETURN VARCHAR2 deterministic;
Описание
Возвращает путь к каталогу для внешнего файла, связываемого с объектами.
Параметры:
- sRootDir - корневой каталог для файлов, связываемых с объектами (должен браться из настроек Системы);
- sPathDelim - разделитель между каталогами в путях (зависит от ОС);
- iRegionID - ID района;
- rHash - хеш-сумма файла
Если необходимые параметры не заданы, возникает exception.
GetExtFileDirectoryName
FUNCTION GetExtFileDirectoryName(iRegionID PLS_INTEGER, rHash RAW) RETURN VARCHAR2;
Описание
Возвращает имя объекта DIRECTORY для внешнего файла с заданными свойствами.
Параметры:
- iRegionID - ID района;
- rHash - контрольная сумма (SHA1) файла.
Если необходимые параметры не заданы, возникает exception.
GetExtFileName
FUNCTION GetExtFileName(iRegionID PLS_INTEGER, iID PLS_INTEGER, rHash RAW) RETURN VARCHAR2;
Описание
Возвращает имя для внешнего файла с заданными свойствами.
Параметры:
- iRegionID, iID - ключ файла;
- rHash - контрольная сумма (SHA1) файла.
Если необходимые параметры не заданы, возникает exception.
GetExtFileStorageInfo
PROCEDURE GetExtFileStorageInfo(iRegionID PLS_INTEGER, iID PLS_INTEGER, rHash RAW, sDirectoryName OUT VARCHAR2, sFileName OUT VARCHAR2);
Описание
Определяет имя объекта DIRECTORY и имя файла для внешнего файла.
Входные параметры:
- iRegionID, iID - ключ файла;
- rHash - хеш-сумма файла (SHA1).
Выходные параметры:
- sDirectoryName - имя объекта DIRECTORY;
- sFileName - имя файла в файловой системе сервера.
Если необходимые параметры не заданы, возникает exception.
Физическое наличие каталога и файла и привилегии пользователя не проверяются; функция только предоставляет
информацию, где должен храниться данный файл и как он должен называться.
GetExtFileStorageInfoEx
PROCEDURE GetExtFileStorageInfoEx(iRegionID PLS_INTEGER, iID PLS_INTEGER, rHash RAW, sDirectoryName OUT VARCHAR2, sFileName OUT VARCHAR2, sFilePath OUT VARCHAR2);
Описание
Определяет расширенный набор информации для внешнего файла.
Входные параметры:
- iRegionID, iID - ключ файла;
- rHash - хеш-сумма файла (SHA1).
Выходные параметры:
- sDirectoryName - имя объекта DIRECTORY;
- sFileName - имя файла в файловой системе сервера;
- sFilePath - путь к файлу в файловой системе сервера.
Если необходимые параметры не заданы, возникает exception.
Физическое наличие каталога и файла и привилегии пользователя не проверяются; функция только предоставляет
информацию, где должен храниться данный файл и как он должен называться.
GetExternalFileName
FUNCTION GetExternalFileName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает полное имя внешнего файла (с путём) в файловой системе сервера.
Параметры:
- iRegionID, iID - ключ файла;
- iStrict - определяет поведение при отсутствии файла.
Значение возвращается независимо от того, является ли файл внешним.
Если параметры внешнего хранения файлов не заданы, возникает exception, независимо от значения параметра iStrict.