Документация 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.