Я считаю, что единственный способ сделать это - использовать внешнюю процедуру (C или Java) и вызывать ее через PL / SQL. Сам PL / SQL не имеет средств для создания физического каталога ОС.
PL / SQL Tips предоставляет хороший пример того, как создать внешнюю процедуру C, которая выполняет команды оболочки. Обратите внимание, что я бы не посоветовал это делать по соображениям безопасности.
Если вы можете сначала создать каталог, то можете использовать
create or replace directory myDir as '<path-to-dir>/myDir';
Обратите внимание, что вам необходимо иметь привилегию CREATE ANY DIRECTORY, назначенную пользователю, выполняющему команду. После создания каталога с помощью приведенной выше команды обязательно назначьте все необходимые права доступа к каталогу другим пользователям.
grant read, write on directory myDir to testUsers;